当前位置:   article > 正文

第四章分支结构程序设计总结_双分支if语句例题

双分支if语句例题

单等号赋值,双等号判断;    '0'代表‘假’,‘1’代表‘真’

4.1 引例

【例4.1】输入三角形的三条边,判断是否能构成三角形,若能则计算并输出三角形的面积,否则给出除错提示。

【例4.2】编写程序,输入x的值,按以下分段函数计算并输出y的值。

  运行结果1:

 

 

 

 

 

4.2   关系运算符、逻辑运算符、条件运算符

4.2.1   关系运算符和关系表达式

1.关系运算符                                      

                                                                 关系运算符

运算符含义
>大于
>=大于等于
<小于
<=小于等于
==等于
!=不等于

注意:

1.都是双目运算符,结合方向是左结合。

2.关系运算符的优先级低于双目运算符,但高于赋值运算符。

3.>、<、>=、<=的优先级相同,==、!=的优先级相同,前者优先级高于后者。

2.关系表达式

(1)“=”是赋值运算符,“==”是关系运算符

(2)对实数进行相等判断可能得不到赋值运算符

(3)‘1’表示真;‘0’表示假

【例4.3】关系运算示例

 

 

4.2.2  逻辑运算符和逻辑表达式

1.逻辑运算符

运算符&&||
名称逻辑非逻辑与逻辑或
结合性右结合左结合做结合
优先级

注意:与运算符&&和或运算符||都是双目运算符,非运算符!为单目运算符

2.逻辑表达式

xy!xx&&yx||y
00100
0非0101
非00001
非0非001

1

                   【例4.5】逻辑运算示例                                       

 运算符!算术运算符关系运算符&&和||赋值运算符结合性右结合左结合右结合优先级高低

逻辑表达式的举例

(1)ch是英文字母。逻辑表达式为(ch>='a'&&ch<='z')||(ch>=‘A’&&ch<='Z')

(2)a,b不同时为0。逻辑表达式为(a==0&&b==0)或!=0||b!=0或a||b

(3)ch为空格和回车。逻辑表达式为(ch==''||(ch=='\n')

(4)year是闰年,即year能被4整除但不能被100整除,或year能被400整除。逻辑表达式为(year%4==0&&year%100!=0)||(year%400==0)

4.2.3  条件运算符和条件表达式

1.条件运算符

条件运算符由“?”和“:”两个符号组成,由于条件求值,是三目运算符,要三个操作数。条件运算符的优先级低于逻辑运算符、高于赋值运算符,是右结合

2.条件表达式

由条件运算符将三个表达式连接起来的式子称为条件表达式

表达式1?表达式2:表达式3
【例4.6】用条件表达式求两个数中的较大值

 

 

 

 4.3  使用if-else实现分支结构

4.3.1 if-else语句

1.双分支if语句

其一般形式如下:

if(表达式)

        语句1;

else

        语句2;

【例4.7】使用双分支if语句求两个数中较大的数

运行结果1

 

 

 

【例4.8】编写一个程序,根据键盘输入的x的值,计算y的值

 运行结果1 

 

 

 

 

双分支if语句可以用条件表达式替换

例如求一个数的绝对值,下面的if语句和条件表达式是等价的。

 
  1. if(a>0)

  2. y=a;

  3. else

  4. y=-a;

2.单分支if语句

其一般形式如下:

if(表达式)

  语句:

【例4.9】编写程序任意输入一个实数,输出其绝对值

 

 

【例4.10】若有如下分段函数,根据x的值,求y的值

运行结果1

 

 

 例4.11】输入3个实数,要求按从大到小的顺序输出

 

 

 

4.3.2   if语句的嵌套

一个if语句中又包含一个或多个if语句的现象称为if语句的嵌套

if语句的基本形式:

if(表达式)

  语句1;

else

  语句2;

其中“语句1”或“语句2”都可以嵌套另一个if语句,在缺省else部分的if语句中的“语句”也可以嵌套另一个if语句。

if(表达式1)

 if(表达式2)

        语句1;

else

        语句2;

else

        if(表达式3)

        语句3;

else

        语句4;

在if语句嵌套的结构中一定要注意else和if之间的对应关系。如

  1. if(表达式1)

  2. if(表达式2)

  3. 语句1;

  4. else

  5. 语句2;

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号