1.break
语句只能用在switch语句和循环语句中,用来跳出switch语句或者提前终止循环,转去执行Switch语句或循环后的语句
int main()
{
for (int i = 0; i < 10; ++i)
{
for (int j = 0; j < 10; ++j)
{
if (i + j == 5)
{
break;
}
}
printf("for j\n");
}
printf("for i\n");
return 0;
}
2.continue
//此代码有错误
int main()
{
int n = 100;
int i = 1;
while (i < n)
{
if (i % 2 == 0)
{
continue;
}
++i;
}
printf("\n");
return 0;
}
3.goto
goto语句和标号语句一起使用,所谓标号语句是用标识符标识的语句,它控制程序从goto语句所在的地方转移到标号语句处,goto语句会导致程序结构混乱,可读性降低,而且它所完成的功能完全可以用三种基本结构实现,因此一般不提倡使用goto语句,但在某些特定场合下,他可能会体现出价值,比如在多层循环嵌套中,要从最里面的循环地方跳出所有循环,如果使用break语句,不仅要使用多次,而且可读性较差这时goto语句可以发挥作用。
int main()//不允许从循环外往循环里跳 不允许跳到其他函数
{
int n = 100;
int a = 10;
int b = 20;
int c = 30;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; ++j)
{
for (int k = 0; k < n; ++k)
{
if (i + j + k == n)
{
goto end;
}
}
}
}
end:
printf("main enf\n");
return 0 ;
}
4.return
用于结束函数的执行,返回调用者,如果是主函数,则返回至操作系统(终止程序的执行)
利用一个return语句可以将一个数据返回给调用者,通常,当函数的返回类型为void时,return语句可以省略,如果使用也仅作为函数或程序结束的标志。
return和exit函数的区别
在main函数中执行return语句是终止程序的一种方法,另一种方法是调用exit函数,此函数属于<stdlib.h>头文件中。传递给exit函数的实际参数和main函数的返回值具有相同的含义:两者都说明程序终止时的状态,为了表示正常终止,传递0 exit(0)。
void fun(int a)
{
int x = a + 10;
if (x != 20)
{
return;//后面的语句不执行
}
printf("x=%d\n", x);
}