什么是break?
在C语言中,break是一种控制语句,它可以用来跳出循环语句或者switch语句。当程序执行到break语句时,它会立即终止当前的循环或switch语句,并跳转到该语句后面的下一条语句继续执行。
break在循环语句中的应用
1. 跳出循环:在循环语句中使用break语句可以跳出循环,例如:
for(int i=1;i<=10;i++)
{
if(i==5)
{
break;
}
printf("%d ",i);
}
以上程序会输出1 2 3 4,当i等于5时,break语句会跳出循环。
2. 结束无限循环:有时候我们会使用无限循环语句,例如:
while(1)
{
// 循环体
}
这样的循环会一直执行下去,如果我们需要在某个条件下结束循环,可以使用break语句,例如:
while(1)
{
// 循环体
if(条件成立)
{
break;
}
}
当条件成立时,break语句会跳出循环。
break在switch语句中的应用
在switch语句中,break语句可以用来结束当前的case分支,例如:
switch(变量)
{
case 1:
// 语句块1
break;
case 2:
// 语句块2
break;
default:
// 默认语句块
break;
}
当变量等于1时,程序会执行语句块1,并在语句块1结束后跳出switch语句;当变量等于2时,程序会执行语句块2,并在语句块2结束后跳出switch语句;当变量不等于1或2时,程序会执行默认语句块,并在默认语句块结束后跳出switch语句。
break与continue的区别
1. break语句可以用来跳出循环或switch语句,而continue语句只能用来跳过当前循环的剩余部分,继续执行下一次循环。
2. break语句会终止整个循环或switch语句,而continue语句只会终止当前循环的剩余部分,继续执行下一次循环。
3. break语句可以在任何循环或switch语句中使用,而continue语句只能在for、while、do-while等循环语句中使用。
小结
break是一种控制语句,可以用来跳出循环或switch语句。在循环语句中,break语句可以用来跳出循环或者结束无限循环;在switch语句中,break语句可以用来结束当前的case分支。与continue语句相比,break语句会终止整个循环或switch语句,而continue语句只会终止当前循环的剩余部分。
