next up previous contents
Next: continus Up: 迴圈 Previous: 空迴圈   Contents

break

  1. 迴圈中執行 break 敍述會馬上退出迴圈,不會等到迴圈判斷條件不成立。
  2. 範例:輸入一數字做為 for 迴圈的控制變數上限,但當控制變數整除 10 時退出迴圈。
    [dywang@dyw219 zzz]$ vim forbreak1.c
    [dywang@dyw219 zzz]$ cat forbreak1.c
    #include <stdio.h>
    
    main() {
    	int i, a;
    
    	printf("Enter an integer: ");
    	scanf("%d", &a);
    
    	for ( i=1; i<a; i++) {
    		if (!(i%10)) break;
    	}
    	printf("i = %d\n", i);
    }
    
  3. 編譯成功
    [dywang@dyw219 zzz]$ gcc -o forbreak1 forbreak1.c
    
  4. 執行結果:輸入小於 10 的數字會執行完 for 迴圈,輸入 17 時則只到 i=10 就退出迴圈。
    [dywang@dyw219 zzz]$ ./forbreak1 
    Enter an integer: 4
    i = 4
    [dywang@dyw219 zzz]$ ./forbreak1 
    Enter an integer: 17
    i = 10
    



De-Yu Wang 2019-08-14