64,639
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
void main()
{
int i = 0,j;
do
{
i++;
j=i;
if(i==5)
continue; /*跳过do while内的continue后续语句*/
j+=i;
j-=i;
}
while(i<8);
printf("%d,%d",j,i);
}
没明白,break是表示某个表达式是否与一个常量表达式匹配,cotiune是跳过一个while循环还是只在一个while里跳一次,第二次依旧在这个while里执行?还是加速循环,既然cotiune是跳过后面的语句,那怎么输出是8. [quote=引用 6 楼 qq_36639412 的回复:] [quote=引用 2楼wyn1238888 的回复:]i没给值,并且continue并不会跳出循环,只是忽略之后语句并继续执行循环。
没明白,break是表示某个表达式是否与一个常量表达式匹配,cotiune是跳过一个while循环还是只在一个while里跳一次,第二次依旧在这个while里执行?还是加速循环,既然cotiune是跳过后面的语句,那怎么输出是8. i没给值,并且continue并不会跳出循环,只是忽略之后语句并继续执行循环。
i没给值,并且continue并不会跳出循环,只是忽略之后语句并继续执行循环。