for
迴圈由: 1.
設定初始值 2.
執行測試 3.
執行迴圈操作 4.
更新用於測試的值
組成如for(int i=0/*
初始值*/;i<3/*
執行測試
*/;i++/*
更新測試值
*/)
當條件i<3
時,則繼續執行迴圈操作,否則跳出迴圈.
組合賦值符:+=、
-=、*=、
/=他們的意思都是差不多的,比如
i+=b;
就是i=i+b
的簡寫。
關係表示式
<
小於,<=
小於等於
,>
大於,>=
大於等於
,==等於
,!=不等於
注意對於字串用
==來判斷是否相等時行不通的,因為常量字串的變數名儲存的是其位址,所以比較的時候是比較其位址。可以使用
strcmp
來判斷2
個字串是否相等,但是要引用標頭檔案
cstring.對於
string
類則可以直接用關係操作符。
while迴圈:
語法 while(條件)
當條件為真時則執行迴圈語句,記住在迴圈語句中一定得加修改條件值的語句,避免造成死迴圈。
for的本質和
while
是相同的。
do while
迴圈語法 do
while(
條件);
這樣不同於
while
的地方是先執行一次再檢查條件
迴圈之間是可以巢狀的。
如處理乙個給乙個二維陣列賦值
int array[3][4];
for(int i=0;i<3;i++)
}只需要理解迴圈的執行順序就能夠清楚理解迴圈巢狀。(巢狀迴圈可以是多種迴圈語法,如
for和
while
相互巢狀)
迴圈和關係表示式
一 for迴圈 1.在引入bool型別之前,關係表示式為ture 被判定為1 如果為false,被判定為0。2.函式cout.setf 設定了乙個標記。該標記命令cout顯示ture和false,而不是1和0。函式引數為cout.setf ios base boolalpha 但在老式c 可能要求使...
c 迴圈和關係表示式小結
任意表示式加上分號都是語句 去掉分號的語句不一定是表示式 int abc 定義乙個const值來表示陣列中元素的個數是乙個好辦法 const int arsize 110 char abc arsize 理解自加自減 字尾運算子指的是 在後面 將遞增運算子運用於指標時,指標的值增加其指向的資料型別占...
Day4 迴圈和關係表示式
通常,cout在現實bool值之前將他們轉化為int,但是cout.setf ios boolalpha 函式呼叫設定了乙個標記,該標記命令cout顯示布林值。在一般情況下,字首行數將值加一,然後返回結果 但字尾版本首先複製乙個副本,將其加一,然後將副本返回,因此字首的效率高。c 中可以直接進行比較...