版权声明:本文为博主思不良原创文章,转载请注明出处。 https://blog.csdn.net/weixin_44566320/article/details/89944243
程序控制之选择控制
开发工具与关键技术:VS 2015,C++ 基础
作者:王雅思
撰写时间:2019-05-08
本文主要总结在学习C++ 的过程中,遇到的程序控制中的选择控制使用到的语句。
一、 选择控制
1、if语句
形式:
(1)
if( 表达式 )
{
//表达式结果为非0或者关系为true,执行语句
}
(2)
if( 表达式 )
{
//表达式结果为非0或者关系为true,执行语句
}
else
{
// 表达式结果为0或者关系为false,执行语句
}
(3) 嵌套形式:
if(表达式1)
{
if(表达式2)
{
//……无限个if else 语句组合,但不推荐嵌套层数过多
}
else
{
//语句2
}
}
else
{
//语句1
}
注意: C++规定,else 总是与它接近的if 配对。语句可不使用{}括起来,但是建议使用。
表达式可为条件运算表达式。(来源于老师授课内容)
2、switch 语句
形式:
switch ( 表达式 )
{ case 常量表达式 1 : 语句 1
case 常量表达式 2 : 语句 2
……
case 常量表达式 n : 语句 n
default : 语句 n+1
}
3、switch 结构嵌套
嵌套结构的 case 标号与外层无关
switch ( 表达式 )
{
case 常量表达式 1 :
switch ( 表达式 )
{ case 常量表达式 11 : 语句 11
case 常量表达式 12 : 语句 12
……
case 常量表达式 m : 语句 m
default : 语句 m+1
}
case 常量表达式 2 : 语句 2
……
case 常量表达式 n : 语句 n
default : 语句 n+1
}
注意:(来源于老师授课内容)
表达式类型为非浮点型;各常量表达式类型要与之匹配;各常量表达式要求各不相等;
default 子句可选。缺省时,没有匹配值 switch 语句为空。
要注意在case、default后面的语句中添加 break 语句,跳出 switch 语句体,以达到控制流程作用
如果不在case、default后面的语句中添加 break 语句,跳出 switch 语句体,程序就会一直执行。
执行完当前的case语句后,继续执行下一个case语句,直到执行完switch 语句体内剩下的所有case语句或者是执行到break 语句为止。
如下图:
每一个case、default后面的语句中都有相对应的break语句:
没有break语句:
有一部分有break语句:
以上内容,如有不正,还请指正。
感谢您的浏览。