使用goto實現迴圈,跳轉語句

2021-06-25 07:56:01 字數 2360 閱讀 5630

/*計算從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...