2.1.3 复杂if else语句

更新于 2026年10月10日 版权声明
2.1.3 复杂if else语句

如果有更多的情况,可以使用下面的结构:

图示

依次判断表达式1到表达式n的值,某个表达式的值为真时,则执行其后面对应的语句,执行完后整个if语句结束,然后去执行if语句之外的其他程序。也就是说,最多只能有一个表达式是真的,最多只执行一个表达式后面的语句,不可能有两个表达式都满足条件。如果所有的表达式均为假,则执行else后面的语句n,执行完后整个if语句结束,然后去执行if语句后面的其他程序。

例2-3 输入一个整数,如果该数大于0,则输出该数为正数,如果该数小于0,则输出该数为负数,如果该数为0,则输出该数为零。

程序如下:

图示

图示(https://www.daowen.com)

输入的整数可能是大于0、小于0或等于0,这三种情况只可能是其中的一种,因此i>0,i<0两种情况如果都不符合的话,那就只有i等于0,因此,三条输出语句只可能执行其中一条,不可能执行两条或执行三条。

例2-4 某商场服装可以买一套,也可以买单件。若买的多于10套,则每套70元,不足10套的每套100元,只买上衣每件65元,只买裤子每条45元。编写程序,要求输入计划购买的上衣数s和裤子的数量k后,计算并输出应该付的款sum。

程序如下:

图示

图示

因此在if后面括号里的表达式可以是关系表达式,也可以是逻辑表达式,结果要么是真,要么是假,即1和0。

if后面的语句是到第一个分号前的那一句,如果if后面的语句不止一句,而是多句,一定要用大括号“{}”括起来多句,以构成复合语句,这样才能作为条件满足时的执行语句。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)