首页 理论教育 三种形式的if语句-全国计算机等级考试教程

三种形式的if语句-全国计算机等级考试教程

时间:2023-11-20 理论教育 版权反馈
【摘要】:根据实现功能和形式的差异,if语句包括以下3种形式。图4-2if-else结构流程图在程序执行中遇到if时,若圆括号里的表达式取值为非0,则执行语句1;否则执行语句2。如果所有if后面的条件均不满足,则会执行else后的子语句,然后顺序执行后面的语句。

三种形式的if语句-全国计算机等级考试教程

根据实现功能和形式的差异,if语句包括以下3种形式。

1.if结构

根据一定条件选择执行一条(或一组)语句,主要用于单项选择。

if结构的一般形式如下:

if(表达式)语句

其中,if是C语言的关键字,在其后一对圆括号中的表达式可以是C语言中任意合法的表达式。表达式之后只能是一条语句,称为if子句。

流程图如图4-1所示。

图4-1 if结构流程图

在程序执行过程中遇到if时,若圆括号里的表达式取值为非0(条件成立),则执行语句;否则(即取值为0,条件不成立)不执行if中的语句,而去执行if语句后的下一个语句。

【程序实例】

此程序实现的功能是从键盘上输入一个数,若大于100则输出“I’mok”。

2.if-else结构

根据一定条件从两条(或两组)语句中选择执行一条(或一组)语句,主要用于双项选择。

if-else结构的一般形式如下:

if(表达式) 语句1

else 语句2

其流程图如图4-2所示。

(www.xing528.com)

图4-2 if-else结构流程图

在程序执行中遇到if时,若圆括号里的表达式取值为非0(条件成立),则执行语句1;否则(即取值为0,条件不成立)执行语句2。无论执行的是语句1还是语句2,随后都去执行后续语句。

【程序实例】

此程序实现的功能是从键盘上输入一个数,若大于100则输出“I’mok”,若小于100则输出“I’mnotok”。

3.if-elseif-else结构

根据一定条件从多条(或多组)语句中选择执行一条(或一组)语句,主要用于多项选择。

if-elseif-else结构的一般形式如下:

if(表达式1)

语句1;

在程序中遇到if时,若圆括号里的表达式1取值为非0(条件成立),则执行语句1;否则判定elseif后面圆括号里表达式2,如果值为非0(条件成立),则执行语句2;否则去判定下一个elseif后面圆括号里表达式3的值,如果值为非0(条件成立),则执行语句3;如此等等。如果表达式1、表达式2、表达式3……表达式n-1都为0(不成立),那么执行else后面的语句n。在执行了语句1或语句2或语句3……或语句n后,接着执行后续语句。

其流程图如图4-3所示。

图4.3 if-elseif-else结构流程图

【程序实例】

此程序实现的功能是从键盘上输入一个字符,判断其分类是控制符、数字、大写字母、小写字母还是其他字符。在本题中,输入的字符只要满足任何一个if后面的表达式,就会去执行该if语句后的语句,然后跳出整个if语句,转去执行整个if-elseif-else语句后面的语句。如果所有if后面的条件均不满足,则会执行else后的子语句,然后顺序执行后面的语句。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈