1.break;和continue;的区别
#include <stdio.h>
int main(){
int ch = 0;
while ((ch = getchar()) != EOF)
{
if (ch<'0' || ch>'9')
break;??//?【continue;】break是终止循环,直接结束进程。而continue putchar(ch);???则是终止本次循环,还会将值返回判断是否满足条件。
}
return 0;
}
2.for和while对于是continue的区别
#include <stdio.h>
int main(){
int i=1;
while (i <= 10)
{
if (i == 5)
continue;
????????printf("%d", i);
i++;
}
/*for (i = 1; i <= 10; i++){
if (i == 5)
continue;
printf("%d", i);
}*/
return 0;
}//while的结果是1234 因为while循环遇见i=5时,不执行后面的代码。然后返回
for的结果是1234678910判断i<=10。依然遇见i==5。for循环遇见continue后跳进for (i = 1; i <= 10; i++)。依然要进行i++,i变为6,所以输出为1234678910。
【两者()中都是判断条件== <= >= !=】
3.do...while循环
#include <stdio.h>
int main(){
int i = 1;
do
{
printf("%d\n", i);
i++;
}
while (i <= 10);
return 0;
}
|