continue 语句的疑问

来源:百度知道 编辑:UC知道 时间:2024/06/11 13:27:01
1.
main()
{int n;
for(n=100;n<=200;n++){
{if(n%3==0) //n能被3整除
contiue; /* 有无此句的动作区别,和输出结果区别是什么?? */
printf("%d",n);
}
}
}

2.
a=bbb();
if(a<0){
contiue;/* 有无此句的动作区别,和输出结果区别是什么?? */
}else if(a==0){
.......
.......
}else{
......
}
...............;
......

1. 有continue,则遇3的整数倍时跳过此循环,直接进行N++,输出结果没有3,6,9.。。。。。

2。 没有这么用的。continue一般用于循环中

1.
continue是不管后面的语句,直接开始下一次循环.
比如n=3时,就不执行printf,直接跳到n=4.
因此,有了这句就输出100-200间所有不是3的倍数的数.
没有这句的话,printf就成了if(n%3==0)的执行语句,程序就只输出3的倍数.

2.
这段代码不完整,所以不知道这段条件分支后面还有没有其他的循环体内代码,因此没法判断.如果没有的话,这句continue写不写无所谓,有的话,continue会跳出它们.

1。有continue输出是100··200间不能被3整除的数
无。。。。。。。。。。。。。。能。。。。。。
2.输出结果不好说~bbb()不知道干啥的~continue应用于循环语句

第一个, 如果n%3=0则继续进行n++的工作,如果不等于则printf("%d",n);
第二个, continue只能放在循环语句当中