1. 程式人生 > 實用技巧 >題解-洛谷P7114 字串匹配

題解-洛谷P7114 字串匹配

第五章、迴圈結構

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迴圈列印一下圖形
 
         * 
        ***
       *****
        ***
         *
 
         *
        * *
       *   *
        * *
         *