什麼是 C 語言的無條件跳轉語句?


C 程式語言允許在語句之間跳轉。它還支援 break、continue、return 和 goto 跳轉語句。

break

  • 它是一個用於終止迴圈(或)退出程式碼塊的關鍵字。
  • 控制權跳轉到迴圈(或)程式碼塊之後的下一條語句。
  • break 用於 for、while、do-while 和 switch 語句。
  • 當 break 用於巢狀迴圈時,只會終止最內層迴圈。

break 語句的語法如下:

示例

以下是 break 語句的 C 程式:

 線上演示

#include<stdio.h>
main( ){
   int i;
   for (i=1; i<=5; i++){
      printf ("%d", i);
      if (i==3)
      break;
   }
}

輸出

當執行上述程式時,會產生以下輸出:

1 2 3

continue

continue 語句的語法如下:

示例

以下是 continue 語句的 C 程式:

#include<stdio.h>
main( ){
   int i;
   for (i=1; i<=5; i++){
      if (i==2)
      continue;
      printf("%d", i)
   }
}

輸出

當執行上述程式時,會產生以下輸出:

1 2 3 4 5

return

它終止函式的執行並返回呼叫函式的控制權。

return 語句的語法如下:

return[expression/value];

示例

以下是 return 語句的 C 程式:

 線上演示

#include<stdio.h>
main(){
   int a,b,c;
   printf("enter a and b value:");
   scanf("%d%d",&a,&b);
   c=a*b;
   return(c);
}

輸出

當執行上述程式時,會產生以下輸出:

enter a and b value:2 4
Process returned 8 (0x8)

goto

它用於透過將控制權轉移到程式的其他部分來跳過程式的正常執行順序。

goto 語句的語法如下:

示例

以下是 goto 語句的 C 程式:

 線上演示

#include<stdio.h>
main( ) {
   printf("Hello");
   goto l1;
   printf("How are");
   l1: printf("you");
}

輸出

當執行上述程式時,會產生以下輸出:

Hello you

更新於: 2021年3月25日

10K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.