一、break 关键字
作用: "终止" while、for 循环 而执行整个循环语句后面的代码
// break 经常与 if 语句一起使用 (其实就是满足条件时跳出循环)
//好勒,咱们举个例子吧
// ok 还是 之前那个1+...+100的例子,用while循环来进行深入了解
#include<stdio.h>
int main()
{
int i=1;sum=0;
while(1) //写个死循环
{
xxxxxx
xxxxxx //无论写啥 都是死循环 一直运行
}
}
//如何解决呢? 这时候咱们的 if、break 勇士就站了出来
//具体请看以下程序!!!
#include<stdio.h>
int main()
{
int i=1,sum=0;
while (1) //依旧是死循环噢
{
sum+=i;
i++;
//重点来了噢!!!
if(i>100) //意思是: 若i>100时 跳出while 循环,执行下面的语句,一般都是输出结果的语句
{
break;
}
}
printf("%d\n",sum);
return 0;
}
切记"在多层循环中,一个 break 语句只向外跳一层。"
//例如,输出一个 4*4 的整数矩阵:
#include<stdio.h>
int main()
{
int i=1,j;
while(1) //外层循环
{
j=1;
while(1){ //内循环
printf("%-4d",i*j);
j++;
if(j>4)
{
break; //这个break 只能跳出 内循环, 外层循环依然执行!!!
}
}
printf("\n"); //输出换行符
i++;
if(i>4)
{
break; //这个break 使程序跳出 外层循环,也就是结束程序
}
}
return 0;
}
二、continue 语句
"continue 语句的作用是跳过循环体中剩余的语句而强制进入下一次循环。"
// 切记: 强制进入下一次循环 这句话!!!
只用在 while、for 循环中常与 if 条件语句一起使用,判断条件是否成立。
#include<stdio.h>
int main()
{
char c = 0;
while(c!='\n') //条件嘛就是当你输入 回车键 则循环结束
{
c=getchar(); //这个是 字符 输入函数 到达这边,会暂停程序,等待你输入,等到你按下回车键才开始读取字符!
if(c == '4' || c == '5') //切记 在c中 == 才是等号
{ //当读取到4或5时,if 的条件c=='4'||c=='5'成,就执行 continue 语句,
//结束当前循环,直接进入下一次循环,也就是说putchar(c);不会被执行到。
continue; //跳出 本次 循环,进入下一次循环
}
putchar(c); //这个就是 字符 输出函数
}
return 0;
}
总结
"break 与 continue"的区别
break 用来结束所有循环,"循环语句不再有执行的机会。"
continue 用来结束本次循环,直接跳到下一次循环,"如果循环条件成立,还会继续循环。"