天天看點

黑馬程式員-IOS基礎之C語言流程控制流程控制

流程控制

流程控制:順序結構、選擇結構、循環結構 順序結構:預設程式就是用的順序結構,代碼從上往下執行。 選擇結構:依指定變量或表達式的結果,決定後續運作的程式,最常用的是if-else指令,可以根據指定條件是否成立,巨鼎後續的程式。也可以組合多個if-else指令,進行較複雜的條件判斷。 循環結構:指一段在程式中隻出現一次,但可能會連續運作多次的代碼。常見的循環可以分為兩種,指定運作次數的循環以及指定繼續運作條件的循環。

(一)、選擇結構

1、if-第一種結構 代碼: if(條件) { 語句1; 語句2; ... }

2、if-第二種結構

代碼: if(條件) { 語句1; 語句2; ... } else { ... } 3、if-第三種結構

代碼: if(條件1) { 語句1; 語句2; ... } else if(條件2) { ... } ... else { } 4、if第四種結構 if(條件) 語句1; 語句2; //語句2跟if無關

5、if-使用注意 ①  比較大小時,常量值放左邊,變量放右邊 if( 0 == a) ②  注意指派運算符,不要寫成兩個“=” ③  if語句後面不要寫“;” ④  作用域不明确

6、switch-基本使用

代碼: switch(數值) { case 數值1: 語句1; break; case 數值2: 語句2; break;       default: 語句3; break; }

7、switch-使用注意 switch(c) { case '+': //如果要在case後面定義新的變量,必須用花括号“{}”包住 { int sum = a + b; print("和是%d\n",sum); break; } case '-': { int minus = a - b; //如果不加花括号“{}”就會報錯,作用域不明确 print("差是%d\n",minus); break; } } 8、if和switch對比 ① if語句能完成的功能switch并不一定能完成 int a = 10; if( a > 100 ) { } ② 在有些情況下,if語句和switch語句可以互換 ③ switch能完成的功能,if語句都能完成 (二)、循環結構 1、第一種循環結構-while 代碼: while(條件) { 語句1; } //滿足條件,進行循環,直到不再滿足條件,退出循環 關鍵字:continue、break contnue:直接結束本次循環,進入下一次循環 break:直接退出循環

2、第二種循環結構-do-while 代碼: do { } while(條件) //至少循環一次,滿足條件的,繼續循環,直到不再滿足條件,就退出循環 3、第三種循環結構-for 代碼: for( 語句1; 條件; 語句2) { 循環體; } 語句1:初始化語句1 語句2:增量語句(執行完循環體後再執行的語句) demo: int count = 0; for( ; count < 50;) { printf("...."); count++; } 轉換後: for(int count = 0; count < 50; count++) { printf("...."); } 4、for-使用注意 for( int i = 0; i < 5; i++); //執行空語句 //不要在for()後面寫分号“;”