为什么输出的是*###$,#号不是被continue跳过了吗
void main() {
int i;
for(i=1;i<=5;i++){
if(i%2)
printf("*");
else continue;
printf("#");
}
printf("$\n");
}
if的分支,加一下花括号区分就很清晰了,continue仅仅只是结束当前循环,下一次仍然会继续。
int main()
{
int i;
for(i=1;i<=5;i++){
if(i%2){
printf("*");
}
else {
continue;
}
printf("#");
}
printf("$\n");
}
在不书写花括号的情况下,if和else默认只将紧跟的一句指令算作分支
只有执行else的时候会continue
执行if的时候还是会打印井号呀