C語言的程式跳轉break,continue等

2021-10-07 13:32:43 字數 976 閱讀 6903

一般而言,程式進入迴圈後,在下一次迴圈測試之前會執行完迴圈體中的所有語句。continue和break語句可以根據迴圈體的測試結果忽略一部分迴圈體內容,甚至結束迴圈。下面介紹break、continue和goto語句的用法。

這3中語句都能從程式流的一處跳至另一處。所有的迴圈和switch語句都可以使用break語句。它使程式控制跳出當前迴圈或switch語句的剩餘部分,並繼續執行更在迴圈或switch後面的語句。

示例:

while

((ch =

getchar()

!=eof))

以上程式段列印使用者輸入的內容並統計非空格字元。

所有的迴圈體都可以使用continue語句,但是switch語句不行。continue語句使程式控制跳出迴圈的剩餘部分。對於while或for迴圈,程式執行到continue語句後會開始進入下一輪迭代。對於do while迴圈,對出口條件求值後,如有必要會進入下一輪迭代。

示例:

while

((ch =

getchar()

!=eof))

以上程式段列印使用者輸入的內容並統計非空格字元。

goto語句使程式控制跳轉至相應標籤語句。冒號用於分隔標籤和標籤語句。標籤名遵守變數名命名規則。標籤語句可以出現在goto語句的前面或後面。

形式:

goto label;..

.label: statement

示例:

top: ch=

getchar()

;...

if(ch !=

'y')

goto top;

就簡單地這麼說一下好了,希望對你有用!

基於C語言 長跳轉的實現

在網路上看到的別人寫的文章,覺得解析得不錯,就貼過來了!長跳轉 long jump 的原理是 設定一條語句的唯一標識 setjmp jmp buf jmpb 再通過長跳轉 longjmp jmp buf jmpb,int retval 轉到jmpb所標識的語句。先看一下setjmp和longjmp這...

C語言基礎 迴圈 分支 跳轉

反覆不停的執行某個動作就是江湖人稱的迴圈。c語言中有三種迴圈結構,先看一下c語言while迴圈的結構 其中表示式表示迴圈條件,執行 塊為迴圈體。while語句的語義是 計算表示式的值,當值為真 非0 時,執行迴圈體 塊。c語言中的do while迴圈,一般形式如下 do while迴圈語句的語義是 ...

C語言 函式指標 三 跳轉表

跳轉表就是乙個函式指標陣列。建立乙個跳轉表需要兩個步驟。1 首先,宣告並初始化乙個函式指標陣列,唯一需要留心之處就是確保這些函式的原型出現在這個陣列的宣告之前 2 使用下面的語句替換 switch 語句 result switch table num value1,value2 num 用於從陣列中...