continue语句:
1、适用范围:只能用在do-while,while,for等循环语句中,常与if语句一起使用
2、作用:跳过循环体中剩余的语句然后执行下一次循环,即只跳出这一层的内循环,继续执行下一层内循环,但并不退出整个大的外循环。
思路:
<1>若想输出一段字符串中不为某个字符的剩余字符串,外层循环的条件就是全部输出完字符后,输出的最后一个字符后面的空格就是循环结束的条件。
<2>内层循环的条件就是输入到我们要找的那个字符时,利用continue语句,暂停此次字符串的输出。
<3>每一次的字符都需要输出,这就需要利用printf语句输出,这些都需要包含在外层循环内。
看一下程序总体框架吧!
#include<stdio.h> main() { char c; while(c!='\n') //外层循环,只要该字符串输完了就是循环结束的条件 { c=getchar(); //输入想要的字符串 if(c=='该字符') continue; //如果输入的字符串为想跳过的该字符,就不输出整个字符 printf("%c\n",c); } return 0; }
举个例子:输出international中不为a的字符
#include<stdio.h> int main() { char c; while(c!='\n') //此处也用while((c=getchar())!='\n')省略下面的语句 { c=getchar(); if(c=='a') continue; printf("%c",c);} return 0; }
输入international,运行结果为:
大家点个赞+收藏吧!!!