概念
使用选择结构语句时,要用条件表达式来描述条件
示例:Ifx=5Theny=x+1
Ifa>1Andb<>0Thenx=1
当然各种程序对选择结构语法不一样。
案例
例如:
C语言的选择结构为:
if(条件表达式1)
{语句块1;}
elseif(条件表达式2)
{语句块2;}
elseif(条件表达式3)
{语句块3;}
else
{语句块n;}
VB中的选择结构为:
If(条件表达式1)then
语句块1
ElseIf(条件表达式2)then
语句块2
Else
语句块n
EndIf
C语言中switch语句为:
switch(变量或表达式)
case常量表达式1:
语句块1;
break;
case常量表达式2:
语句块2;
break;
case常量表达式n:
语句块n;
break;
default:语句块n+1
break;
VB语言中SelectCase(相当于C的switch)语句为:
SelectCase变量或表达式
Case表达式列表1
语句块1
Case常量表达式2
语句块2
Case常量表达式n:
语句块n
[CaseElse
语句块n+1]
EndSelect
条件表达式可以分为两类:
关系表达式和逻辑表达式
条件表达式的取值为逻辑值(也称布尔值):
真(True)和假(False)
C用非0表示真,0表示假
以下的说明以C为依据:
1-关系运算符和关系表达式
关系运算是比较简单的一种逻辑运算,
其优先次序为:
<、<=、>、>=优先级相同,高
==、!=优先级相同,低
用关系运算符连接起来的式子称为关系表达式。关系表达式的值是真/假。C语言中,非零即为真,零代表假
a=3,b=5,则关系表达式a>b的值是假,而a
关系运算符
关系运算符是双目运算符,在双目运算符中,它的优先级比赋值运算符要高:
算术运算符高
关系运算符
赋值运算符低
比如,a=1,b=3
a=b>5即a=(b>5),a+b>5即(a+b)>5
而a>b=5则是错误的表达式,因为它的实际含义是:(a>b)=5,C语言不允许对表达式赋值!
2-逻辑运算符和逻辑表达式
C语言提供了3个逻辑运算符,其中一个是单目运算符
逻辑表达式也只有两个值:真和假
条件
Shell中的选择结构(分支结构)有两种形式,分别是ifelse和casein语句,它们都根据命令的退出状态来判断条件是否成立。n了解C++、C#、Java、Python等其他编程语言的读者可能会觉得Shell中的判断条件比较奇怪,所以还需要慢慢适应。



















