选择结构

选择结构

用于判断给定的条件
选择结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程。每一个程序都是由一条条语句组成,为了结构化程序设计,这里就引入了三种基本结构:顺序结构、选择结构、循环结构。顺序结构也就是从上而下,线性有序地依次执行,比如之前的HelloWorld程序,选择结构即根据条件成立与否选择程序执行的线路,循环结构的话就是重复执行一个或几个模块,直到条件满足跳出为止。
    中文名:选择结构 外文名: 别名: 作用:根据结果判断条件和控制程序 描述条件方式:条件表达式 语言:C语言

概念

使用选择结构语句时,要用条件表达式来描述条件

示例: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中的判断条件比较奇怪,所以还需要慢慢适应。

相关词条

相关搜索

其它词条