/*計算從0-10的和*/
do-while語句:
/*****************do while版***************/
int sum = 0;
int i = 0;
dowhile(i <= 10);
do while 版的 goto語句實現:
int sum = 0;
int i = 0;
loop:
sum += i;
i++;
if(i <= 10)
goto loop;
done:
/*****************do while版***************/
while版本:
/*****************while版***************/
int sum = 0;
int i = 0;
while(i <= 10)
while版goto語句實現:
int sum = 0;
int i = 0;
if(!(i <= 10))
goto done;
loop:
sum += i;
i++;
if(i <= 10)
goto loop;
done:
/*****************while版***************/
for語言實現:
/*****************for版***************/
int sum = 0;
for(int i = 0; i <= 10;i++)
sum += i;
goto版的for語句:
int sum = 0;
int i = 0;
if(!(i <= 10))
goto done;
loop:
sum += i;
i++;
if(i <= 10)
goto loop;
done:
/*****************for版***************/
使用goto語句加深對break和continue的理解。
計算0——100內偶數的和,break版:
*****************理解break***************/
int sum = 0;
for(int i = 0 ;i <= 100; i++)
goto 版:
int i = 0;
int sum = 0;
if(!(i <= 100))
goto done;
loop:
if(!(i % 2 == 1))
goto lab2;/*注意跳轉的條件,以及跳轉到的地方,可以看出continue只是終止了本層迴圈*/
lab1:
sum += i;
lab2:
i++;
if(i <= 100)
goto loop;
done:
*****************理解break***************/
下面 該理解break了。
使用上面同樣的例子,不過把continue換成break。
int sum = 0;
for(int i = 0;i < 100;i++)
goto版:
int i = 0;
int sum = 0;
if(!(i <= 100))
goto done;
loop:
if(!(i % 2 == 1)) /*這裡可以看出直接跳出,終止迴圈*/
goto done;
lab1:
sum += i;
lab2:
i++;
if(i <= 100)
goto loop;
done:
通過這兩個例子,應該很清楚的明白break和continue之間的區別了,這與編譯器生成彙編指令的邏輯是相同的,其實c中的goto就是彙編當中的jmp語句了。 07黑馬程式設計師 for迴圈,跳轉語句
windows phone 7手機開發 net培訓 期待與您交流!for 表示式1 表示式2 表示式3 迴圈體for迴圈,一般用於已知迴圈次數的迴圈.一般情況,表示式1用於定義迴圈變數和對迴圈變數賦初值.表示式2 迴圈條件 表示式3 用於蓋面迴圈變數的值 1 計算表示式,轉向第2步 2 計算表示式2...
跳轉語句 C C 中的goto語句
無條件轉移控制流。當使用其他語句不可能將控制轉移到所需位置時使用。屬性 可選 goto標號 goto 語句將控制轉移到標號所指定的位置。goto 語句必須與它所用的 標號 處於相同的函式中,它出現於標號的前後均可。若控制的轉移退出了任何自動變數的作用域 例如通過回跳到這種變數宣告之前的位置,或向前跳...
C 入門5 12 跳轉語句之goto語句
goto語句使用格式 goto 識別符號 識別符號標識程式位置的方法 識別符號 作用 當程式執行到goto語句時,程式會直接跳轉到識別符號所標識的程式位置,繼續執行 舉個例子,利用goto語句實現選擇題 5!1.5!5 2.5!10 3.5!30 4.5!60 階乘 別看錯了。using syste...