1、break
break语句只能在switch语句和循环语句中使用,用来跳出switch语句或者循环语句,然后执行switch语句或者循环语句后面的语句。
ex:
1)、跳出switch语句
switch(money/10)
{//break起跳出switch语句的作用
case 0:printf("你好穷");break;
case 10000:printf("有点小钱");break;
case 20000:printf("还不错");break;
case 30000:
case 40000:printf("很不错了");break;
defallt: printf("土豪我们交朋友吧");break;
}
printf("switch结束");
2)、跳出循环语句
for(int i =1;i<10;i++)
{
printf("%d",i);
if(i>6)
{
break;//跳出for循环
}
}
当然还有while和do{}while这里就不一一展示了,值得注意的是break只能跳出一个循环,比如一段程序由两个for循环嵌套,若break语句在内部的for循环中,那么执行它时,只能跳出最里面的一个。
2、continue语句
continue与break语句不同的是,continue是结束本次循环,而break则是结束整个循环。
continue语句将跳过其后尚未执行循环体的语句,进行下一次循环语句的执行,是否能执行还需要根据执行条件来判断
就如图所示,continue语句的作用就是跳过未执行的语句,从而进入下一次的判断,注意:在for循环里,continue语句将是语句进入到for循环的第三个语句中,在while与do—while中将进入其判断条件中,要将自增,自减或者其他赋值语句放在continue语句之间,否则将会形成死循环,如上就应该在if语句之前加上i++或者其他赋值语句
3、goto语句
goto语句和标号语句一起使用,所谓标号语句就是用标识符标识的语句。
goto语句相对于break语句来说,对于复杂的循环语句有更大的优势,因为goto语句一次能跳出多个循环,而break语句一次只能跳出一个。
#include <stdio.h>
int main()
{
for (int i = 0; i < 10; i++)
{if(i==3)
{
goto end;//goto语句与标号语句同时使用,简易理解goto标记的地方。
}
for (int j = 0; j < 5; j++)
{
printf("%d\t", j);
}
printf("\n");
}
end://要跳出的地方,标号语句
printf("goto语句使用成功");
}
goto语句可以往下跳,但最好不能要上跳,因为在途中可能会进行变量的重新赋值等从而形成一个死循环。
4、return语句
return语句用于函数的结束,调用的返回,若在主函数中则返回至操作系统。(程序结束执行)
return 和exit
在主函数中都表示结束执行,而exit在任何函数中都表示结束程序执行,exit在<stdlib.h>头文件中;
exit(0);//表示程序正常结束
exit(EXIT_SUCCESS);//也可用此表示正常结束
exit(EXIT_FALSE);//用此来表示异常结束
EXIT_SUCCESS和EXIT_FALSE都是定义在<stdlib.h>中的宏,分别表示0和1