易百教程

中断一个循环

通过在循环体内使用break语句,可以立即终止任何循环。当程序遇到break时,循环停止,程序会执行在循环的最后一个大括号后面的下一个语句。

示例代码

#include <stdio.h> 

int main()
{ 
   int count; 

   count = 0; 
   while(1) 
   { 
       printf("%d, ",count); 
       count = count+1; 
       if( count > 50) 
           break; 
   } 
   putchar('\n'); 
   return(0); 
}

执行上面示例代码,得到以下结果:

hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50,

while循环可将条件设置为true(这里使用的是1)时,代码将永远继续,但可以使用if语句终止执行。
count的值大于50时,执行break语句,引时循环停止。