2021-10-22

C++学习笔记(7)

1.switch语句
语句形式:
switch(表达式)
{ case 常量表达式1 : 语句1 ;
case 常量表达式2 : 语句2 ;
……
case 常量表达式n : 语句n ;
default : 语句n+1;
}

形式注意:
①表达式为整型,字符型或枚举型,不能为浮点型;
②常量表达式具有具体值,与表达式类型相同;
③default子句为可选项,可有可无。

运行流程:
①case和default只起语句标号的作用;
②进入switch语句后,首先计算表达式的值,然后用这个值依次和case后面的常量表达式进行比较。若找到相等的值,则执行该行语句以及后面的语句;若找不到相等的值,则直接执行default指示的语句。
③要实现真正的选择控制,在执行一个case语句后能跳出switch语句,转向执行后续语句,应该使用break语句。break可以有选择地使用。
例:
switch(x)
{ case 1: cout<<“one”;
case 2: cout<<“two”;
case 3: cout<<“three”;
default : cout<<“other”;
}
cout<<“end”<<endl; //输入x=2,则输出two three other end
区分:
switch(x)
{ case 1: cout<<“one”; break;
case 2: cout<<“two”; break;
case 3: cout<<“three”; break;
default : cout<<“other”;
}
cout<<“end”<<endl; //输入x=2,则输出two end

④两个case常量可以执行同一个分支语句。
例:case 1:
case 2:cout<<“one or two”; break;//无论输入1或2都是同一个结果。
⑤常量表达式必须互不相同。
⑥在每个case语句都带有break语句的情况下,调整case的顺序不会影响运行结果。
⑦switch语句可以嵌套。

2.goto语句
goto语句又叫跳转语句,可以跳转到标志语句,执行下面操作;

格式:
goto 标记;
A
标记:
B //A语句不执行,执行B语句

使用建议:
1、尽可能少的采用goto语句;
2、大型软件或者企业软件尽量不要使用goto语句,采用顺序、分支及重复结构表示;
3、同一块代码中,尽量使用不超过两个goto语句。如果goto语句效果比较好,建议使用一次。其他要用到goto语句的地方用其他方式实现。
4、在跳出多重循环中,可以使用goto语句,避免重复使用break。
例:
#include
using namespace std;
void main()
{ int i = 1;
int sum = 0;
loop: if (i<10)
{
sum += i;
i++;
goto loop;
}
cout <<"i = "<< i << endl;
cout << "sum = " << sum << endl;
} //输出i=10,sum=45

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值