C 學習筆記(四)迴圈和關係表示式

2021-06-13 10:15:10 字數 1025 閱讀 5549

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 中可以直接進行比較...