2.8 条件语句

一个表达式的返回值都可以用来判断真假,除非没有任何返回值的void型和返回无法判断真假的结构。当表达式的值不等于0时,它就是“真”,否则就是假。因此,当一个表达式在程序中被用于检验其真/假值时,就称为一个条件。

在程序设计中经常遇到选择性的问题,如根据当前时间判定来向用户问“下午好”还是“上午好”。这时就需要在程序中使用条件语句。if、switch是最常用的条件语句,if类条件语句包括if、if else、if else if等语句。

2.8.1 if语句

if语句的语法如下:

978-7-111-46863-9-Chapter02-42.jpg

当布尔值为true,则会执行程序语句;当布尔值为false时,程序会跳过执行的语句执行。

if else语句的语法如下:

978-7-111-46863-9-Chapter02-43.jpg

同样,当布尔值为true,则程序执行程序语句1;但当布尔值为false时,程序则执行程序语句2。

当需要进行多个条件判断是,可以编写if else if语句执行更多条件操作,示例代码如下:

978-7-111-46863-9-Chapter02-44.jpg

上述代码根据学生学习成绩判断优秀、良好、中等、及格、不及格。

2.8.2 switch语句

switch语句根据某个传递的参数的值来选择执行代码。在if语句中,if语句只能测试单个条件,如果需要测试多个条件,则需要书写冗长的代码。而switch语句能有效的避免冗长的代码并能测试多个条件。switch语句的语法如下:

978-7-111-46863-9-Chapter02-45.jpg

从上述语法格式中可以看出,当参数的值为某个case对应的值的时候,switch语句就会执行对应的case的值后的操作,并以break结尾跳出switch语句。若没有对应的参数时,可以定义default条件,执行默认代码,示例代码如下:

978-7-111-46863-9-Chapter02-46.jpg

978-7-111-46863-9-Chapter02-47.jpg

注意:在switch语句中,default语句并不是必需的,但是编写default可以为条件设置默认语句。