-
2020-12-14 23:47:20
在Java中,如果进行在if语句内判断条件中进行赋布尔值操作的话,赋值操作是无效的, 这种情况也大多数会出现在进行书写判断条件时少写了一个等号,但在考试里也经常会出现这种题目以下面程序为例
package play; import java.util.Scanner; /** * @author lee */ public class test { public static void main(String[] args) { Scanner sc=new Scanner(System.in); boolean a=sc.nextBoolean(); sc.close(); if (a=false) { System.out.println("赋值成功"); } else { System.out.println("赋值失败"); } } }
进行执行后你会发现不管怎样都是输出的赋值失败,原因就在于在if写条件时候,赋值操作无效,将if语句值直接给了false,所以只会执行else语句。这种写法会出现bug,但不会报错,但是其他类型就完全不同,进行赋值操作会直接报错。
更多相关内容 -
c语言之判断if语句
2020-11-16 22:33:01if语句 语法结构: 一:if(表达式)//表达式为真时执行语句 语句; 二:if(表达式) 语句1; elseyi 语句2; //多分支 三:if(表达式1) 语句1; else if(表达式2) 语句2; else 语句3; 注意:C语言...if语句
语法结构:
一:if(表达式)//表达式为真时执行语句
语句;
二:if(表达式)
语句1;
elseyi
语句2;
//多分支
三:if(表达式1)
语句1;
else if(表达式2)
语句2;
else
语句3;
注意:C语言中不含有布尔类型,所以用非0表示真,0表示假
下面我们来看一段代码:
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> //判断结构,C语言中不含有布尔类型,所以用非0表示真,0表示假 int main(){ int coding = 0;//coding变量初始化为0 scanf("%d", &coding);//可以自定义输入变量 if (coding == 20000)//判断是否为真,真的话执行括号里面的语句,假的话跳出 { printf("%s\n", "走上人生巅峰\n"); } else if (coding == 10)//判断是否为真,真的话执行括号里面的语句,假的话跳出 { printf("%s\n", "回家卖红薯\n"); } else//如果上述都有错误,执行此括号里面的语句 { printf("%s\n", "没救了\n"); } return 0; }
此段代码我们用了多分支语句,当输入的coding等于20000时,则打印输出“走上人生巅峰”,当输入的coding等于10时,则输出“回家卖红薯”,如果输入的coding都不等于上述数值时,则输出“没救了”。
输出结果为:
下面来看两段代码,这两段代码的对比主要是为了凸显代码的风格以及{}的使用
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> //适当的使用{}可以使代码的逻辑更加清楚 //代码风格很重要 int main(){ int a = 1; int b = 2; if (a == 1) if (b == 2) printf("hehe\n"); else printf("haha\n"); return 0; }
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> //适当的使用{}可以使代码的逻辑更加清楚 //代码风格很重要 int main(){ int a = 1; int b = 2; if (a == 1) { if (b == 2) { printf("hehe\n"); } } else { printf("haha\n"); } return 0; }
对比上述的两段代码可以看出两者的代码风格完全不同,一个注重对于{}的使用,一个没有,显然下面的代码风格更让人赏心悦目,适当的使用{}可以让代码的逻辑更加清楚。
如果上述代码不去使用{}会发生什么呢?下面我们来看一段代码:并思考此段代码的输出结果是多少?
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main(){ int a = 1; int b = 2; if (a==1) if (b == 2) printf("hehe\n"); else printf("haha\n"); return 0; }
分析:
假如此时a等于0,但是执行if(a==1)时会判断为假,那么就执行不到if(b==2)语句,也就不会再有输出语句,则会直接执行return 0语句,程序结束。
现在根据图中的代码,此时a=1,那么当执行到if(a==1)时,判断为真,则此时执行if(b==2),又因为此时b=2,if判断为真,则执行printf("hehe\n");输出hehe.
假如此时b不等于2,则此时会输出haha,原因是else会找最近的if语句进行匹配,也就是if(b==2)语句,此时if条件语句判断为假,则会调换到else语句进行输出。
输出结果为:
下面来看最后一段代码:思考这段代码的输出结果:
#define _CRT_SECURE_NO_WARNINGS 1 #include<stdio.h> int main(){ int a = 10; if (5 < 10 < 30)//判断的顺序为首先5小于10,为真所以为1,下来1小于30,为真,所以此时执行printf("hello\n"); { printf("hello\n"); } else { printf("hello1\n"); } return 0; }
分析:在if判断条件中,判断的顺序为首先5小于10,为真所以为1,下来1小于30,为真,所以此时执行printf("hello\n");
输出结果为:
-
FPGA的设计艺术(16)逻辑设计中无刻不在的判断之if/case语句
2021-03-14 22:43:18Verilog中的if或者case语句十分简单,但确实十分重要,我们的逻辑设计可以说一定离不开它,我们时时刻刻使用它,我们使用它进行建模,通常对应的是多路选择器这样的硬件单元或者变种。前言
Verilog中的if或者case语句十分简单,但确实十分重要,我们的逻辑设计可以说一定离不开它,我们时时刻刻使用它,我们使用它进行建模,通常对应的是多路选择器这样的硬件单元或者变种。
我们通常将if语句或者case语句与generate语句中的generate if与generate case语句相比较,因为都有if和case,实在太像了,但是它们之间其实有着本质的区别,本系列前面的generate有关的文章就讲到过,generate if的条件是常量,它综合出来的语句其实就是分支中的一条,满足if条件的那一条,而if语句综合出来的电路,则每个分支都包含在内,是一个选择的关系。
而且generate语句一般在always块外部,它用于判断哪个块有效,例如:
// Use a parameter to control our build parameter debug_build = 0; // Conditionally generate a counter generate if (debug_build) begin // Code for the counter always @(posedge clock, posedge reset) begin if (reset) begin count <= 4'h0; end else begin count <= count + 1; end end end else begin initial begin count <= 4'h0; end end endgenerate
可见,generate if之内包含的是always块或者initial块,也可以是某个module的例化。if语句则不行,它必须处于某个always块内。
当然,本文不是重点讨论这方面的,主要抛砖引玉,以供参考与思考。
下面讨论Verilog中两个最常用的构造-if语句和case语句。
case语句和if语句都是verilog中时序语句的示例。
下面们讨论如何在verilog中使用这两个语句。然后,我们考虑这两个构造的简短示例,以说明我们如何在实践中使用它们。
Verilog If语句
if语句是一个条件语句,它使用布尔条件来确定要执行哪些Verilog代码块。
每当条件评估为true时,就会执行与该条件关联的代码分支。
此语句类似于在其他编程语言(例如C)中使用的if语句。
下面的Verilog代码片段显示了if语句的基本语法。
if (<expression1>) begin // Code to execute end else if (<expression2>) begin // Code to execute end else begin // Code to execute end
如果不需要,我们可以从语句中排除else和else if分支。
实际上,我们已经在所有块中使用posege宏检测时钟信号的上升沿的文章中已经看到了这一点。
我们可以根据需要添加尽可能多的分支,以正确地对基础电路进行建模。
if语句使用布尔条件来确定要执行的代码行。
在上面的代码段中,这些表达式由和给出。
这些表达式将按顺序求值,并且如果表达式为true,则将执行与该表达式关联的代码。
if语句的仅一个分支将永远执行。通常,这是第一个计算结果为true的表达式。
当所有表达式都不为真时,唯一的例外情况发生。在这种情况下,else分支中的代码将执行。
当我们在if语句代码中省略else分支时,在这种情况下将不会执行任何分支。
与每个分支关联的代码可以包括任何有效的Verilog代码,包括更多的if语句。这种方法称为嵌套if语句。
在verilog中使用此类代码时,我们应注意限制嵌套语句的数量,因为它可能导致难以满足计时要求。
If语句示例
让我们考虑一个时钟多路复用器的示例。
在这种情况下,我们将使用一个可异步复位的D型触发器来寄存一个多路复用器的输出。
下面的电路图显示了我们将在本示例中使用的电路。
电路图显示了两个输入多路复用器和ad型触发器。 多路复用器的输出是触发器的输入。
下面的代码段显示了我们如何使用单个always块和if语句来实现这一点。
always @(posedge clock, posedge reset) begin if (reset) begin Q <= 1'b0; end else begin if (addr) begin Q <= b; end else begin Q <= a; end end end
在此示例中,只要复位有效,我们将使用第一个if语句将触发器的输出设置为0b。
当复位未激活时,always块由时钟的上升沿触发。我们使用第一个if语句的else分支来捕获此条件。
我们使用第二条if语句对多路复用器电路的行为进行建模。这是Verilog中嵌套if语句的示例。
当addr信号为0b时,我们将触发器的输出分配给输入a。我们使用嵌套的if语句的第一个分支来捕获此条件。
然后,我们使用嵌套的if语句的else分支捕获addr信号为1b时的情况。
我们也可以在此处使用else-if类型语句,但是else语句更加简洁。两种情况下的行为都相同,因为在实际电路中信号只能为0b或1b。
Verilog case语句
我们使用verilog case语句根据设计中给定信号的值来选择要执行的代码块。
当我们在verilog中编写case语句时,我们指定了一个监视和评估输入信号。
然后将该信号的值与case语句的每个分支中指定的值进行比较。
找到输入信号值的匹配项后,将执行与该值关联的分支。
verilog case语句执行与C编程语言中的switch语句相同的功能。
下面的代码段显示了verilog中case语句的常规语法。
case (<variable>) <value1> : begin // This branch executes when <variable> = <value1> end <value2> : begin // This branch executes when <variable> = <value2> end default : begin // This branch executes in all other cases end endcase
尽管不建议这样做,但可以排除该语句的默认分支。如果排除了默认分支,则的所有有效值都必须具有其自己的分支。
与if语句一样,与每个分支关联的代码可以包括任何有效的Verilog代码。
这包括其他顺序语句,例如if或case语句。同样,我们应该尝试限制嵌套语句的数量,因为它可以更轻松地满足我们的时序要求。
case语句示例
为了更好地说明我们在verilog中使用case语句的方式,让我们考虑一个基本示例。
在本例中,我们将看一个简单的四对一多路复用器电路。
我们经常使用case语句在verilog中对大型多路复用器建模,因为它比基于连续分配的实现产生的可读性更高。
下面的电路图显示了我们将在本示例中使用的电路。
下面的代码段显示了我们如何使用case语句实现此电路。
always @(*) begin case (addr) 2'b00 : begin q = a; end 2'b01 : begin q = b; end 3'b10 : begin q = c; end default : begin q = d; end endcase end
此示例说明了使用verilog中的case语句对多路复用器建模的简单性。实际上,case语句提供了在Verilog中建模多路复用器的最直观的方法。
尽管此示例非常简单,但仍有一些重要点需要我们更详细地考虑。
在此示例中要注意的第一件事是,我们使用阻塞赋值。这样做的原因是我们正在对组合逻辑进行建模,并且非阻塞分配通常会导致在设计中放置触发器。
这里要注意的另一件事是,我们可以从该示例中删除默认关键字。然后,我们将显式列出输出d所需的addr的值。
但是,我们在此示例中包括了default关键字,以演示应如何使用它。
-
Python中的if判断语句
2018-07-08 11:50:501 判断语句1.1 if判断语句if语句是用来进行判断的,其使用格式如下: if 要判断的条件: 条件成立时,要做的事情案例: age = 30 print "------if判断开始------" if age>=18: print "我...1 判断语句
1.1 if判断语句
if语句是用来进行判断的,其使用格式如下:
if 要判断的条件:
条件成立时,要做的事情
案例:
age = 30
print "------if判断开始------"
if age>=18:
print "我已经成年了"
print "------if判断结束------"
运行结果:
------if判断开始------
我已经成年了
------if判断结束------
案例:
age = 16
print "------if判断开始------"
if age>=18:
print "我已经成年了"
print "------if判断结束------"
运行结果:
------if判断开始------
------if判断结束------
1.1.1 总结
以上2个demo仅仅是age变量的值不一样,结果却不同;能够看得出if判断语句的作用:就是当满足一定条件时才会执行那块代码,否则就不执行那块代码
注意:
代码的缩进为一个tab键,或者4个空格
1.1.2 练一练
要求:从键盘获取自己的年龄,判断是否大于或者等于18岁,如果满足就输出“哥,已成年,网吧可以去了”
使用input从键盘中获取数据,并且存入到一个变量中
使用if语句,来判断age>=18是否成立
1.2 if-else语句
想一想:在使用if的时候,它只能做到满足条件时要做的事情。那万一需要在不满足条件的时候,做某些事,该怎么办呢?
答:else
1.2.1 if-else的使用格式
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
...(省略)...
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
不满足条件时要做的事情3
...(省略)...
案例:
chePiao = 1 # 用1代表有车票,0代表没有车票
if chePiao == 1:
print("有车票,可以上火车")
print("终于可以见到Ta了,美滋滋~~~")
else:
print("没有车票,不能上车")
print("亲爱的,那就下次见了,一票难求啊~~~~(>_<)~~~~")
结果1:
有车票的情况
有车票,可以上火车
终于可以见到Ta了,美滋滋~~~
结果2:
没有车票的情况
没有车票,不能上课
亲爱的,那就下次见了,一票难求啊~~~~(>_<)~~~~
1.3 elif语句
想一想:
if能完成当xxx时做事情
if-else能完成当xxx时做事情1,否则做事情2
如果有这样一种情况:
当xxx1时做事情1,当xxx2时做事情2,当xxx3时做事情3,那该怎么实现呢?
答: elif
1.3.1 elif的功能
elif的使用格式如下:
if xxx1:
事情1
elif xxx2:
事情2
elif xxx3:
事情3
说明:
当xxx1满足时,执行事情1,然后整个if结束
当xxx1不满足时,那么判断xxx2,如果xxx2满足,则执行事情2,然后整个if结束
当xxx1不满足时,xxx2也不满足,如果xxx3满足,则执行事情3,然后整个if结束
案例:
score = 77
if score>=90 and score<=100:
print('本次考试,等级为A')
elif score>=80 and score<90:
print('本次考试,等级为B')
elif score>=70 and score<80:
print('本次考试,等级为C')
elif score>=60 and score<70:
print('本次考试,等级为D')
elif score>=0 and score<60:
print('本次考试,等级为E')
1.3.2 注意点
可以和else一起使用
if 性别为男性:
输出男性的特征
...
elif 性别为女性:
输出女性的特征
...
else:
第三种性别的特征
...
说明:
当 “性别为男性” 满足时,执行 “输出男性的特征”的相关代码
当 “性别为男性” 不满足时,如果 “性别为女性”满足,则执行 “输出女性的特征”的相关代码
当 “性别为男性” 不满足,“性别为女性”也不满足,那么久默认执行else后面的代码,即 “第三种性别的特征”相关代码
elif必须和if一起使用,否则出错
1.4 if嵌套
通过学习if的基本用法,已经知道了
当需要满足条件去做事情的这种情况需要使用if
当满足条件时做事情A,不满足条件做事情B的这种情况使用if-else
1.4.1 if嵌套的格式
if 条件1:
满足条件1 做的事情1
满足条件1 做的事情2
...(省略)...
if 条件2:
满足条件2 做的事情1
满足条件2 做的事情2
...(省略)...
说明
外层的if判断,也可以是if-else
内层的if判断,也可以是if-else
根据实际开发的情况,进行选择
1.4.2 if嵌套的应用
案例:
chePiao = 1 # 用1代表有车票,0代表没有车票
daoLenght = 9 # 刀子的长度,单位为cm
if chePiao == 1:
print("有车票,可以进站")
if daoLenght < 10:
print("通过安检")
print("终于可以见到Ta了,美滋滋~~~")
else:
print("没有通过安检")
print("刀子的长度超过规定,等待警察处理...")
else:
print("没有车票,不能进站")
print("亲爱的,那就下次见了,一票难求啊~~~~(>_<)~~~~")
结果1:
chePiao =1;daoLenght = 9
有车票,可以进站
通过安检
终于可以见到Ta了,美滋滋~~~
结果2:
chePiao =1;daoLenght = 20
有车票,可以进站
没有通过安检
刀子的长度超过规定,等待警察处理...
结果3:
chePiao =0;daoLenght = 9
没有车票,不能进站
亲爱的,那就下次见了,一票难求啊~~~~(>_<)~~~~
结果4:
chePiao =0;daoLenght = 20
没有车票,不能进站
亲爱的,那就下次见了,一票难求啊~~~~(>_<)~~~~
-
MATLAB-判断语句if...else...end
2021-07-06 22:29:56一个if语句和一个布尔表达式后跟一个或多个语句,由end语句分隔,就是一个if ... end语句 MATLAB if 语句语法 在MATLAB中 的 if 语句的语法是: if <expression>% statement(s) will execute if the ... -
php if elseif 条件判断语句使用方法
2021-03-22 20:10:20一条语句可以是一个赋值语句,一个函数调用,一个循环,甚至一个什么也不做的(空语句)条件语句。语句通常以分号结束。此外,还可以用花括号将一组语句封装成一个语句组。语句组本身可以当作是一行语句。本章讲述了... -
C语言 | 陷阱:一个Break在if语句中的误用
2021-05-21 09:30:59C语言以高效著称,但其也存在很多晦涩的语法。...case 1:if (bReceived == 1) {if (bNotReady == 0) {break; // 此处的break有误}do_something();}// 本意是满足条件跳出if, 不执行do_something()do_otherthing(... -
matlab中if语句多个_Matlab系列之程序控制
2020-11-21 06:27:06经过前几篇的学习,我想对于Matlab的两种M文件都已经清楚各自的功能并对函数的相关知识有了一定的了解,今天这篇将对Matlab的程序控制结构进行学习,首先要知道在Matlab中,具有四类程序控制结构方式,依次是:条件... -
9.If语句之复杂条件判断
2020-11-17 17:12:56之前我们已经讲解了if语句的三种基本形式,即简单if语句、if_else结构、if_elif…else结构。现在你的leader需要你为他实现一个用户登陆功能,要求如下:随机产生4位数字验证码,用户输入验证码、用户名和密码,系统... -
day03.Python_if判断语句,循环while语句,循环for语句,列表
2020-12-03 20:51:02一、If 判断1.if语句的基本格式(单分支)If语句的格式:if 要判断条件:条件成立,执行该代码段执行的流程案例:判断年龄是否条件age = 18# 条件判断 如果满足条件 ,执行内部的代码if age >=18:print("你已经成年... -
C语言中怎样跳出if语句
2021-05-23 12:17:04我在全局脚本中用C写的if语句,一个脚本用了很多if语句,现在导致程序执行到某一步后,不执行了,请问大家怎样跳出单独的一个if语句?谢谢问题补充:用goto语句可以吗?就是一个if语句结束后就加一个goto,再在每一个if语句... -
matlab if语句
2021-04-19 04:13:36摘要matlab if语句为有条件执行语句。MATLAB计算表达式,如果产生一个...matlab if语句的格式当你在if语句里面嵌套使用else if或者else时,一般的格式如下:if expression1statements1elseif expression2statemen... -
判断if-else语句的输出结果
2020-05-27 15:31:34public class Demo { public static void main(String[] args) { int m =0,n =3; if(m>0) if(n>2) System.out.println("A"); else System.out.println("B");...Q:判断控制台输出结果 A. -
C判断语句
2021-05-21 15:25:30C 判断判断结构要求程序员指定一个...下面是大多数编程语言中典型的判断结构的一般形式:判断语句C 语言提供了以下类型的判断语句。语句描述if 语句一个 if 语句 由一个布尔表达式后跟一个或多个语句组成。if...else... -
c语言if语句中条件不成立会一直等待吗
2021-05-18 15:50:20C语言中if(1.if语句的一般格式if(表达式) [else](1)if语句中的“表达式”必须用“(”和“)”括起来.(2)else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用.(3)当if和else下面的语句组,仅由一条语句... -
if条件语句判断条件辨析
2018-12-28 22:14:16if条件语句是使用布尔表达式或布尔值作为分支条件来进行分支控制。 1.也就是说当表达式值不为布尔值时编译报错:如下 if(a=1){ System.out.println("a"); } 原因为表达式a=1是将a赋值为1,是个整形... -
ifelse语句例子
2021-05-21 16:40:04多个if语句和else if有什么区别if为如果,就是...由于if都会执行一遍,则可能会同一个需要判断的事件,会进入2个if语句中,出现错误,而else if就不会发生这样的事情。 扩展资料: 在同一个 if 结构中可以有多个 e... -
python的if语句里怎样写两个条件
2020-11-23 23:55:35/usr/local/bin/pythondef ke_yi_me(t):if 'python' and 'if' in t:return Trueelif 'python' and 'if' not in t:return Falseif ke_yi_me("python if 语句可以多条件判断么") or ke_yi_me("python 语句可以... -
使用汇编语言实现IF语句
2021-05-25 01:08:43IF 结构包含一个布尔表达式,其后有两个语句列表:一个是当表达式为真时执行,另一个是当表达式为假时执行:if( boolean-expression )statement-list-1elsestatement-list-2结构中的 else 部分是可选的。在汇编语言... -
matlab程序if语句用法
2021-05-08 14:30:46matlab程序if语句用法clc;clear all;close all;n=zeros(5,1);s=[1 1.5 3 3.5 5];for i=1:1:5if s(i)<>n(1,1)=n(1,1)+1;elseif 1<><>n(2,1)=n(2,1)+1;elseif 2<><>n(3,1)=n(3,1)+1;... -
elif语句是 else 语句和if语句的组合。(2.0分)_学小易找答案
2020-12-21 15:55:47【判断题】在循环体中可以使用continue语句跳过本次循环后面的代码,重新开始下一次循环。(2.0分)【单选题】在Python中我们最常用的用来在屏幕上输出计算结果的功能函数是____________。(2.5分)【单选题】阅读下面... -
python的if语句中else可以省略
2020-12-03 06:39:03/usr/local/bin/pythondef ke_yi_me(t):if 'python' and 'if' in t:return Trueelif 'python' and 'if' not in t:return Falseif ke_yi_me("python if 语句可以多条件判断么") or ke_yi_me("python 语句可以... -
shell中的if语句
2019-07-10 09:28:101、基本语法: if [ command ]; then 符合该条件执行的语句 fi 2、扩展语法: if [ command ];then 符合该条件执行的语句 elif [ command ];then ... bash shell会按顺序执行if语句,如果com... -
if语句中的条件表达式中只能使用关系或逻辑表达式吗?
2021-03-10 07:39:07展开全部不是,可以用任意表达式。if语句是指编程语言(包括c语言,C#,,java,VB,汇编语言等)中用来判定所给定的条62616964757a686964616fe4b893e5b19e31333431356132件是否...C 语言中if语句的语法:if(expressio... -
Python if else条件语句详解
2021-03-17 01:34:21if 分支使用布尔表达式或布尔值作为...if 语句可使用任意表达式作为分支条件来进行分支控制。Python 的 if 语句有如下三种形式:第一种形式:ifexpression:statements...第二种形式:ifexpressionstatements...el... -
python中if相关语句
2021-07-23 08:16:581.if语句 if 条件 : 代码1 代码2 ...... 条件成立则执行后续代码(代码1,代码2),条件不成立则不执行 代码: 输出结果: 缩进后的print才属于if语句,条件成立才会执行,而未缩进的print无论... -
verilog if语句
2018-11-01 13:39:00a.基本形式 1) if(表达式) 语句1; 2)if(表达式) 语句1; else 语句1 3) if(表达式1) 语句1; else if(表达式2) ...b....if语句是有优先级的,第一个if优先级最高,最后一个else... -
( )语句是else语句和if语句的组合。 (2.0分)_学小易找答案
2021-02-04 13:33:32【简答题】编写一个程序,用于判断用户输入的字符串是否由小写的字母和数字组成。 (2.0分)【简答题】请编写python程序,找出所有水仙花数。 “水仙花数”是一个三位数,其各位数字的立方和等于该数本身。例如:3^3 + 7^3... -
if语句的三种形式要如何编写?
2021-02-26 12:48:06在java中,if语句有着各种不同的形式,你知道它都有哪些形式吗?下面跟小编一起来看看吧。1、如果只有一个情况要判断,用if...比如,判断一个年份是不是闰年:inta=input.nextInt();if(a%400==0||a%4==0&&a%... -
Matlab中条件语句-if, elseif, else使用
2020-12-07 20:36:45目录 一.语法 ...if,elseif,else是条件为 true 时执行语句。 一.语法 if expression statements elseif expression statements else statements end 表达式 表达式可以包含关系运算符(例..