流程控制语句

流程控制语句

for(A;B;C){...} 若循环体中出现continue,C语句仍得到执行。

while(){...}

do{...A...}while(B);执行完do后大括号,再检验while(B)条件,若为真,继续。从而有A语句块至少执行一次的特性。

continue:循环体内余下语句忽略,继续下次循环。

break用于跳出循环或switch...case...语句。

goto。跳转到指定标签处执行。注意只能一个函数内部跳转,不能跨函数。

#include 
using namespace std;
int main(int argc, char *argv[])
{
	int i=0;
 label1:
	cout<<"hi";i++;
	if(i<3) goto label1;
	return 0;
}

goto尽量不要用,因为它会让语句间逻辑变得复杂。

 

 微笑 if else 和 switch case语句,谁的效率高?
  资料显示switch语句反而比if的执行效率要高。
  switch...case与if...else的根本区别在于,switch...case会生成一个跳转表来指示实际的case分支的地址,而这个跳转表的索引号与switch变量的值是相等的。从而,switch...case不用像if...else那样遍历条件分支直到命中条件,而只需访问对应索引号的表项从而到达定位分支的目的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值