break:
break命令可以与三种循环中的任何一种以及switch语句一起使用。它导致程序控制跳过包含它的循环或者是switch语句中的剩余部分,继续执行紧跟在循环或者switch后的下一条命令。
continue:
continue可以与其他三种循环中的任何一种一起使用,但是不能和switch一起使用。它导致程序控制跳过循环中的剩余语句。对于while和for循环开始下一个循环周期。对于do while循环,对退出条件进行判断,如果必要,开始下一个循环周期。
continue在while循环和for循环中的不同:
while循环:
count = 0;
while(count<10)
{
ch=getchar();
if(ch=='\n');
continue;
putchar(ch);
count++;
}
for循环:
for(count=0;count<10;count++)
{
ch=getchar();
if(ch=='\n');
continue;
putchar(ch);
}
以上continue分别在while循环和for循环中,但是作用却是不同:
在while循环中,当ch=='\n'时,将会中止本次循环,此时count不变,直接进入下一个循环,即程序会输入不包括'\n'的10 个字符;
在for循环中,当ch=='\n'时,会中止本次循环,执行count++,然后把count与10比较。因此这个循环中输入的是包括'\n'的10个字符;
goto:
goto语句导致程序跳转到由指定标签定位的语句。冒号用来讲被标记的语句同它的标签相分隔。标签名遵循变量的命名规则。被标记的语句可以出现在goto之前或之后
格式:
goto label;
.
.
label : statement
或者
label: statement
.
.
goto label;