vc++提供
break
語句、continue
語句、goto
語句和return
語句等若干轉向語句,用於改變程式原來的執行順序。位置
:只能用在switch語句和迴圈語句中。
作用:跳出switch語句或提前終止迴圈,轉去執行switch語句或迴圈語句之後的語句。
應用:多用於提前結束迴圈(包括省略形式的for迴圈),以避免死迴圈。
例如:for (i=10; i<20; i++) //迴圈語句1
【分析】:當if語句的條件表示式為真,即i能被3整除時,便由break退出迴圈,不再輸出。
【結果】:程式段執行後輸出: 10 11
又如:for(; ;) //迴圈語句2
【分析】:當if語句的條件表示式為真時,由break退出,結束了本來的死迴圈。
舉例:【例2.18】 給定正整數m,判定其是否為素數。(
檢視動畫演示
)#include
#include
using namespace std;
int main()
return 0;}注意
:在巢狀迴圈中,break語句終止的是其所在的迴圈語句,而並非終止所有的迴圈。例如:
for (; ;)
語句1;
…}位置
:只能用在迴圈語句中。
作用:終止本次迴圈,即跳過其後尚未執行的迴圈體語句,並開始下一次迴圈。
區別:與break語句的區別是:
continue語句結束本次迴圈,而break語句是結束整個迴圈
。舉例:將迴圈語句1中的break換成continue,**和結果如下:
for (i=10; i<20; i++)
【分析】:當if語句的條件表示式為真,即i能被3整除時,便由continue結束當前迴圈,不輸出,開始下一次迴圈。
【結果】:程式段執行後輸出: 10 11 13 14 16 17 19
注意:continue語句執行後的下一次迴圈是否執行,仍然取決於迴圈條件的判斷。作用
:goto語句和標號語句一起使用,控制程式從goto語句所在的地方轉移到標號語句處。所謂「標號語句」,是用識別符號標識的語句。
應用:在某些特定場合下,比如在多層迴圈巢狀中,要從深層迴圈跳出,若用break語句,不僅要使用多次,而且可讀性較差,這時goto語句可以發揮作用。
注意:大多數情況下,goto語句容易導致程式結構混亂,可讀性降低。而且,它所完成的功能完全可以用演算法的三種基本結構實現,因此,一般不提倡使用goto語句。return語句用在函式中,詳細內容見第3章 函式。
Shell學習(8)轉向
轉向 檔案 0,1,2,輸入 輸出 轉向語義大部分不能單獨使用,必須和bash 命令一起運用 操作檔案 fd 檔案 fd 檔案 可供讀寫 fdfd 關閉輸出檔案 nn m 複製轉向輸出的檔案 m 存成檔案 n 使n 連線至m 一旦備份好標準輸入後,就可以對標準輸入進行操作,完畢後還原標準輸入,如下 ...
wikioi 1512 轉向遊戲
小明自認為方向感很好,請小紅來測試。小紅先讓小明面對北方立正站好,然後發出 向左轉 向右轉 或 向後轉 的命令。每個命令執行後,小明都正確地說出了他面對的方向。小紅的命令共n個 1 n 10000 請你統計小明說 南 的次數。命令是以數字方式表達 0 向左轉 1 向右轉 2 向後轉 如小紅發出的5個...
c 轉向語句
1.break語句 語句形式為 break break語句的作用是無條件地結束switch語句或迴圈語句,包括while,do while和for語句的執行,轉向執行語句塊的後續語句。2.continue語句 語句形式為 continue continue語句用於迴圈體中,終止當前一次迴圈,不執行c...