#include <stdio.h>
int main(void)
{
char ch;
while((ch=getchar())!='#')
{
if(ch=='\n')
continue;
printf("Step1\n");
if(ch=='c')
continue;
else if(ch=='b')
break;
else if(ch=='h')
goto laststep;
printf("Step2\n");
laststep:printf("Step3\n");
}
printf("Done\n");
return 0;
}
这个if(ch=='c')的continue怎么连
printf("Step2\n");
laststep:printf("Step3\n");
这两个都能跳过的
还有这个if else嵌套语句里的break
else if(ch=='b')
break;
怎么直接跳出while循环了
continue语句的作用是跳过本次循环体中余下尚未执行的语句,立即进行下一次的循环条件判定,
break语句是指结束循环,
这俩语句都是针对循环体(while或者for循环)进行的所以只要执行到该语句就会有相应的动作,与if无关,
if语句只是用来判定是否执行相应的执行语句的,
以
if(ch=='c')
continue;
为例,当ch是‘c’时结束本次循环,重新开始下一次循环
continue就是结束本次循环,进入下一次循环;
break就是结束循环。
continue和break针对包含他的while或者for
continue跳过这次循环(也就是这次循环后续的操作不做)直接进行下一次循环
break结束循环操作(执行到这就结束后面循环全部不做了)
continue是结束本次循环,直接进去下一次循环,所以17 18行不会执行;
break是跳出距离它最近的那个循环体,这里的代码是只有一层循环,就是while,所以就跳出了while循环。这就是语法知识,会利用它们俩来编写代码就可以了,不需要纠结太多。
如有帮助,请采纳,谢谢!