goto,break,return

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;语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值