C 语言自学之 break
Dome1: 找出0-50之间的所有素数,所谓素数就是只能被1和它本身整除的数字,比如:7,13,23等。
运行结果: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47
#include<stdio.h>
int main()
{
int m, n;
for(m=2; m<=50; m++)
{
for(n=2; n<m; n++)
{
if( m%n==0 ) //什么条件下跳出当前循环
break; //这里应该退出当前循环了
}
if(m == n) //n循环结束后,如果m=n的话就输出m
printf("%d ", m);
}
return 0;
}
Dome2: 小明今天篮球训练,需要运球10次,当运到5次的时候,突然肚子疼无法坚持循环,这个时候就要停止训练。
我们可以将运球看成是一个循环,那么循环5次的时候,需要中断不继续训练。
#include<stdio.h>
int main()
{
int i;//运球次数
for(i=1;i<=10;i++)
{
printf("运球%d次\n",i);
if(i==5)
{
printf("哎呀!!坏了!肚子疼...\n");
printf("停止训练...\n");
break;//使用break跳出循环
}
}
printf("今天的训练到此结束");
return 0;
}
使用break语句时注意以下几点:
1、在没有循环结构的情况下,break不能用在单独的if-else语句中。
2、在多层循环中,一个break语句只跳出当前循环。