break語句通常用在迴圈語句和開關語句中。當break用於開關語句switch中時,可使程式跳出switch而執行switch以後的語句;如果沒有break語句,則會從滿足條件的地方(即與switch(表示式)括號中表達式匹配的case)開始執行,直到switch結構結束。
當break語句用於do-while、for、while迴圈語句中時,可使程式終止迴圈。而執行迴圈後面的語句,通常break語句總是與if語句聯在一起。即滿足條件時便跳出迴圈。
示例:在vc6.0中編譯透過
#include <stdio.h> int main() { int num; printf("\t成績查詢\n\n"); printf("請輸入考生的考號:"); scanf("%d",&num); switch(num) { case 1001: printf("該考生的成績是95\n"); break; case 1002: printf("該考生的成績是90\n"); break; case 1003: printf("該考生的成績是60\n"); break; case 1004: printf("該考生的成績是49\n"); break; case 1005: printf("該考生的成績是85\n"); break; default: printf("所輸入的考號有誤!\a\n"); break; } return 0; }
注意:
1. break語句對if-else的條件語句不起作用。
2. 在多層迴圈中,一個break語句只向外跳一層。
break語句通常用在迴圈語句和開關語句中。當break用於開關語句switch中時,可使程式跳出switch而執行switch以後的語句;如果沒有break語句,則會從滿足條件的地方(即與switch(表示式)括號中表達式匹配的case)開始執行,直到switch結構結束。
當break語句用於do-while、for、while迴圈語句中時,可使程式終止迴圈。而執行迴圈後面的語句,通常break語句總是與if語句聯在一起。即滿足條件時便跳出迴圈。
示例:在vc6.0中編譯透過
#include <stdio.h> int main() { int num; printf("\t成績查詢\n\n"); printf("請輸入考生的考號:"); scanf("%d",&num); switch(num) { case 1001: printf("該考生的成績是95\n"); break; case 1002: printf("該考生的成績是90\n"); break; case 1003: printf("該考生的成績是60\n"); break; case 1004: printf("該考生的成績是49\n"); break; case 1005: printf("該考生的成績是85\n"); break; default: printf("所輸入的考號有誤!\a\n"); break; } return 0; }
注意:
1. break語句對if-else的條件語句不起作用。
2. 在多層迴圈中,一個break語句只向外跳一層。