本講將通過幾個經典例子來講解選擇與迴圈巢狀。
判斷變數a是否在3~10之間。
int a = 4;if (a > 3) }
可以看到,上面程式也可以使用邏輯運算子來簡化為:
int a = 4;if (a > 3 && a 10)
第二種寫法明顯更清晰,也更方便處理。所以在開發過程中,要學會合理運用邏輯運算來合併一些沒必要的巢狀。
使用者輸入是否是工作日(y/n)與星期幾。如果是工作日,則星期一輸出「中午吃牛肉麵」,星期二輸出「中午吃滷肉面」。
char isworkingday = 0;int dayofweek;printf("請輸入是否是工作日(y/n), 與星期幾:");scanf("%c %d", &isworkingday, &dayofweek);if (isworkingday == 'y') }
對於選擇與迴圈的巢狀結構,主要講解for迴圈與if的巢狀。
輸出2000~2100之間的閏年。
// 從2000迴圈到2100,挨著判斷是否是閏年for (int i = 2000; i <= 2100; i ++) }
迴圈與迴圈巢狀迴圈巢狀主要講解for迴圈的巢狀。
************
// 控制行數for (int i = 0; i 3; i ++) // 每一行結束後換行 printf("\n");}
**********
首先分析*與行號的關係:
行號*個數01
1223
34
// 控制有多少行for (int i = 0; i 4; i ++) printf("\n");}
for (int i = 1; i <= 9; i ++) printf("\n");}
* ** *******
首先分析*與行號的關係:
行號*個數
空格數013
1222
3134
0 空格數 = 總行數 - 1 - 行號
*數 = 行號 + 1
// 控制行數for (int i = 0; i < 4; i ++) // 控制每行的*數 for (int j = 0; j <= i; j ++) printf("\n");}
1 2 3 4 5 67 8 9 0
分析:這道題同樣需要找到行號、空格、數字之間的關係。同時可以看到,數字是從1開始,到0結束的,可以通過取餘運算來達到這個效果。
// 定義變數number,用於輸出連續數字int number = 1;// 外層迴圈控制行數for (int i = 0; i < 4; i ++) // 控制每一行輸出的數字 for (int j = 0; j 1; j ++) printf("\n");}
《c語言簡明教程》01-c語言的過去與未來
02-dev c++ 安裝及使用方法教程
03-c語言的第乙個簡單例項
04-關鍵字與識別符號-c語言
05-資料型別與常量變數-c語言
06-c語言運算子
it入門 感謝關注
?戳
C語言高階 迴圈語句07
迴圈語句的基本工作方式 do,while,for的區別 do.while語句的迴圈方式 do while condition while 語句的迴圈方式 while condition for語句的迴圈方式 for 初始化 condition 對條件值的改變 程式示例1 include int f1...
C語言高階剖析 07 迴圈語句
迴圈語句分析 do while 的迴圈方式 程式設計實驗 三種迴圈語句使用對比 include int f1 int n while n 0 return ret int f2 int n return ret int f3 int n printf d i printf n void f2 int...
C 迴圈結構與結束語句
while迴圈結構 表示式表示迴圈條件,執行 塊為迴圈體。while語句的語義是 計算表示式的值,當值為真 非0 時,執行迴圈體 塊。注意 1 while語句中的表示式一般是關係表達或邏輯表示式,當表示式的值為假時不執行迴圈體,反之則迴圈體一直執行。2 一定要記著在迴圈體中改變迴圈變數的值,否則會出...