1.switch:
    switch (變數名稱或運算式) { 
        case 符合數字或字元: 
            陳述句一; 
            break; 
        case 符合數字或字元: 
            陳述句二; 
            break; 
        default: 
            陳述三; 
    }

2.break:

         break可以離開switch、for、while、do while的區塊,然後前進至下一個陳述句,在switch中用來結束陳述句進行至下一個case的比對,在for、while與do while中,用於停止迴圈執行,並跳至迴圈後的陳述句,如果break出現並不是內含在for、while迴圈中或switch陳述中,則會發生編譯錯誤。ex:
    for(int i = 1; i < 10; i++) { 

    if(i == 5)
        break;
    cout << "i = " << i << endl;
}

這段程式會顯示i = 1到4,因為當 i 等於5時就會執行break而離開迴圈。

 
2.continue:
         continue的作用與break類似,不同的是break會結束區塊的執行,而continue只會結束接下來區塊中的陳述句,並跳回迴圈的開頭繼續下一個迴圈,而不是離開迴圈,ex:
for(int i = 1; i < 10; i++) {
    if(i == 5)
        continue;
    cout << "i = " << i << endl;
}
這段程式會顯示1到4,與6到9,當 i 等於5時,會執行continue直接結束此次迴圈,然後從區塊開頭頭執行下一次迴圈,所以5並沒有被顯示。
arrow
arrow
    全站熱搜

    阿洲 發表在 痞客邦 留言(0) 人氣()