使用for迴圈遍歷字串時迴圈變數型別的坑

2021-08-28 21:39:42 字數 521 閱讀 1933

通常情況下,使用for迴圈可以通過遞增,也可以通過遞減,使用遞減遍歷**如下:

- (void)testfor

}

執行正常,但是xcode會很蛋疼的報出警告因為迴圈變數型別問題。

這時,可以使用強制型別轉換,修改**如下:

- (void)testfor

}

執行正常,不會出現問題,也不再有警告。

當然也可以改變迴圈變數的型別,改為nsuinteger,**如下:

- (void)testfor

}

現在執行就會出現問題了,因為迴圈變數是無符號型別,當i為0時,再進行--操作會得到正值,而且這個值很大,所以會出現一直迴圈的情況。這時稍微改下**就可以解決了:

- (void)testfor

}

這樣也可以正常執行了。

for迴圈遍歷字串

for迴圈和while迴圈很類似 1.可以讓程式中的某段 重複執行 2.可以遍歷容器型別中的每乙個資料 for迴圈的語法格式 for 臨時變數 in 容器型別的資料 字串,列表,元組,字典,range,集合 print 臨時變數 for迴圈遍歷字串中的每乙個資料 my str hello for v...

迴圈和字串使用

02d 表示該整型數占空兩位,不夠高位補0 0 補0 2 占空2位 05d 左對齊 數23 05d 00023 05d 23 占空5格,數字放高位,後面不會再補0 2f 表示保留兩位小數 將if else 語句強制性寫在一行的乙個簡單運算 result1 if 判斷條件 else result2 r...

vue 迴圈遍歷字串 vue中有哪些迴圈遍歷指令

這次給大家帶來vue中有哪些迴圈遍歷指令,vue迴圈遍歷指令的注意事項有哪些,下面就是實戰案例,一起來看一下。vue中迴圈遍歷使用的指令是v for 1.v for遍歷陣列 1 value in arr 遍歷陣列中的元素 2 value,index in arr 遍歷陣列中的元素和陣列下標 執行 n...