break语句
1. switch语句中,break语句会终止其后语句的执行,退出switch语句。
2. 使一个循环立即结束,也就是说在循环中遇到break语句时,循环立即终止,程序转到循环体后的第一个语句去继续执行。
3. 注:
1. break语句在循环中使用时,总是与if一起使用,当条件满足(或不满足)时,负责退出循环。
2. 如果循环体中使用switch语句,而break出现在switch语句中,则它只用于结束switch,而不影响循环。
3. break语句只能结束包含它的最内层循环,而不能跳了多重循环。
goto语句
1.goto语句形式:goto语句是无条件转向语句,其一般形式为:goto 语句标号;
2.功能:goto语句往往用来从多重循环中跳出。它在解决一些特定问题时很方便,但由于goto语句难于控制,尽量少用。
goto 语句经常带来错误或隐患,它可能跳过了变量的初始化、重要的计算等语句,例如:
structstudent*p = NULL;
…
goto state;
p = (structstudent*)malloc(…); //被 goto 跳过,没有初始化
{
⋯
}
{
⋯
}
⋯
state:
//使用 p 指向的内存里的值的代码
如果编译器不能发觉此类错误,每用一次 goto 语句都可能留下隐患。
return语句
return用于从函数返回,使执行的函数返回到函数的调用点。
return的一般形式是: return 表达式 其中表达式就是函数返回的值。 函数使用return的次数不受限制,但是当函数遇到第一个return的时候,函数停止执行,返回到函数的调用点。
声明为void型的函数不能包括代值的return,return;语句是可选的。如果省略这条语句,隐含表明程序的最后一行有一个return;语句。