C 中的主要流程控制語句之跳轉語句

2021-12-30 05:00:48 字數 1846 閱讀 4401

跳轉語句用於改變程式的執行流程,轉移到指定之處。

c#中有4中跳轉語句:如下圖所示:

1.break語句

可以使用break語句終止當前的迴圈或者它所在的條件語句。然後,控制被傳遞到迴圈或條件語句的嵌入語句後面的**行。break語句的語法極為簡單,它沒有括號和引數,只要將以下語句放到你希望跳出迴圈或條件語句的地方即可:

break;

break語句例子

下面的**是乙個break語句的簡單例子:

[csharp]  

int i = 9;  

while (i < 10)  

", i);  

i--;  

}  else   

}   

執行結果:9、8、7、6、5、4、3、2、1、0      

2.continue 語句

若迴圈語句中有continue關鍵字,則會使程式在某些情況下部分被執行,而另一部分不執行。在while迴圈語句中,在嵌入語句遇到continue指令時,程式就會無條件地跳至迴圈的頂端測試條件,待條件滿足後再進入迴圈。而在do迴圈語句中,在嵌入語句遇到continue指令時,程式流程會無條件地跳至迴圈的底部測試條件,待條件滿足後再進入迴圈。這時在continue語句後的程式段將不被執行。

continue語句例子

例:輸出1-10這10個數之間的奇數。

[csharp]  

int i = 1;  

while (i<= 10)  

console.write (i.tostring()+」,」);  

i++;  

}  本程式的輸出結果為 1,3,5,7,9     

3.goto語句

goto語句可以跳出迴圈,到達已經標識好的位置上。

乙個goto語句使用的小例子

例 : 使用goto語句參與資料的查詢。

程式**: 

using system;  

using system.collections.generic;  

using system.text;  

namespace gotoexample  

}  }  

console.writeline("the number was not found.", mynumber);  

goto finish;  

found:  

console.writeline("the number is found.", mynumber);  

finish:  

console.writeline("end of search.");  

console.readline();  

}  }  

}    

執行結果:   

4.return語句

return語句是函式級的,遇到return該方法必定返回,即終止不再執行它後面的**。

return語句的乙個例子

例 乙個關於return跳轉語句的簡單例子。

程式**:

[csharp]  

using system;  

using system.collections.generic;  

using system.text;  

namespace returnexample  

static int add(int a, int b)  

}  }    

執行結果分析:

上述的**執行出錯,錯誤描述為:「檢測到無法訪問的**」,並且在console.writeline("can'tbe reached");這句**中提示,這說明return語句已經阻止了後面語句的執行。

c 中的跳轉語句

1.goto語句 goto語句可以直接跳轉到程式中用標籤指定的另一行 標籤是乙個識別符號,後面跟乙個冒號 goto lable1 writeline 本行 不會執行 lable1 writeline 跳轉至本行 限制 1.不能跳轉到像for迴圈這樣的 塊中,也不能跳出類的範圍。2.不能退出try.c...

Java學習之控制跳轉語句

控制跳轉語句 控制跳轉語句 1 break 中斷的意思 a 用在迴圈和switch語句中,離開此應用場景無意義。b 作用 a 跳出單層迴圈 b 跳出多層迴圈,需要標籤語句的配合 2 continue 繼續 a 用在迴圈中,離開此應用場景無意義。b 作用 a 跳出單層迴圈的一次,執行下一次的迴圈 3 ...

C 流程控制語句

強烈推薦乙個大神的人工智慧的教程 語句是程式完成一次完整操作的基本單位,有一些複雜的程式只有順序語句是不能實現的,所以流程控制語句就顯得異常重要!流程控制包括三大種 選擇語句,迭代語句,跳出語句,巨集觀圖如下 1.if語句的條件返回值是布林型,當條件返回值為true時則執行語句1,否則,返回值為fa...