題解-洛谷P7114 字串匹配
阿新 • • 發佈:2020-12-06
第五章、迴圈結構
1. for迴圈
語法格式
for(初始表示式1;條件表示式2;修改初始條件的表示式3){
語句塊1;//(迴圈體)
}
語句塊2;
執行流程
執行初始表示式1=>判斷條件表示式2是否成立
=>成立,則執行語句塊1=>修改初始條件的表示式3 =>判斷條件表示式2是否成立
=>不成立,則執行語句塊2;
for迴圈練習
1.列印1-100的所有奇數(要求使用兩種不同的思路實現) 2.迴圈輸入5個商品的價格,並計算平均價格。 3.計算1~100之間的和。 4.要求打印出所有的三位數的水仙花數 所謂“水仙花數”即一個整數滿足其值等於各個數位的立方和。例如: 153是一個水仙花數,因為153=13+53+33 1*1*1+5*5*5+3*3*3 = 153
2. break和continue
break關鍵字可以用於switch-case結構和迴圈中,表示跳出當前結構執行後續的語句;
continue關鍵字只能用於迴圈結構中,表示結束本次迴圈繼續下一次迴圈(熟悉)
特殊的迴圈
for(;;){} - 這種沒有明確迴圈條件的迴圈叫做無限迴圈,俗稱“死迴圈”。
通常使用在沒有明確迴圈次數的場合中,與break關鍵字搭配使用。
雙重迴圈
語法格式 for(初始表示式1;條件表示式2;修改初始條件的表示式3){ for(初始表示式4;條件表示式5;修改初始條件的表示式6){ 語句塊1;//(迴圈體) } } 執行流程 執行表示式1=>判斷條件表示式2是否成立 =>成立,則執行初始表示式4 => 判斷條件表示式5是否成立 =>成立,則執行語句塊(迴圈體); => 執行表示式6 =>條件表示式5是否成立 =>不成立,則語句塊(迴圈體)結束 => 執行表示式3 =>判斷條件表示式2是否成立 =>不成立,則外層迴圈結束。
3. while迴圈
語法格式 while(條件表示式){ 迴圈體; } 語句塊; 執行流程 判斷條件表示式是否成立 =>成立,執行迴圈題 => 判斷條件表示式是否成立 =>不成立,則執行語句塊 注意事項 1.while迴圈和for迴圈是可以互補的。 2.while迴圈通過使用在明確迴圈條件但不明確迴圈次數的場合中; for迴圈通常使用在明確迴圈次數/範圍的場合中使用.(推薦) 3.與for(;;){} 都表示無限迴圈的方式是 : while(true){}
4. do-while
語法格式
do{
迴圈體;
}while(條件表示式);
語句塊;
執行流程
執行迴圈體=> 判斷條件表示式是否成立
=>成立,則執行迴圈體=>判斷條件表示式是否成立
=>不成立,則執行語句塊。
注意事項
do-while迴圈通常使用在至少需要執行一次迴圈體的場合中,而while迴圈可以不執行。
練習
1.使用雙重for迴圈列印九九乘法表
2.使用雙重for迴圈列印一下圖形
*
***
*****
***
*
*
* *
* *
* *
*