continue和goto和break语句的区别

来源:百度知道 编辑:UC知道 时间:2024/06/01 11:15:43
我看看多一样阿…

给你举例子吧:

1.continune
main()
{
int i;
for(i=1;i<=4;i++)
{
if(i%2==0)
coutinue;
else
printf("%d "i);
}
}
输出为1 3,当i=2时第一次执行coutinue,进入下一次循环即i=3,不退出循环

2.
main
{
int i;
Lable:for(i=1;i<=4;i++)
{
if(i%2==0)
goto Label;
else
printf("%d "i);
}
}
输出结果为1 1 1 1 1 1 1 …………程序陷入死循环无法正常结束。当i=2时执行goto语句for循环又重新开始,i重新等于1,接着i=2,又执行goto语句……程序不停输出1.goto语句打破了正常的执行顺序容易出错不提倡使用

3.break
main
{
int i;
for(i=1;i<=4;i++)
{
if(i%2==0)
break;
else
printf("%d "i);
}
}
输出为:1,当i=2是跳出for循环,i仍等于2,程序结束

continue是跳出本次循环,进行下一次循环.
goto是强制转向,高级编程语言中不提倡用goto语句
break是跳出循环体,执行循环体下面的语句.