程序控制之选择控制

版权声明:本文为博主思不良原创文章,转载请注明出处。 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语句:

在这里插入图片描述
以上内容,如有不正,还请指正。
感谢您的浏览。

猜你喜欢

转载自blog.csdn.net/weixin_44566320/article/details/89944243