1
C语言程序设计
1.4.3.1 3.3.1 if流程

3.3.1 if流程

语句形式:

  if(表达式) 语句;

这是if语句最简单的一种形式,表达式可以是任何类型的表达式。

执行过程:

若表达式的值为逻辑真(非0值),则执行if的内嵌语句;若表达式的逻辑值为假(0值),则跳过该语句。控制流程如图3.3.1(a)所示。

例如:

  if(x!=3&&y〉=7)

  printf("finished\n");

if的内嵌语句是单语句,若表达式的值为真,需要执行若干语句时,应写成复合语句,使其在语法上等效于单语句。这就是复合语句的重要语法作用之一。在各种程序结构中,凡是语法上为单语句,而实际需要执行若干语句时,应使用复合语句。

例如:

img201

img202

图3.3.1 各种if控制流程

例3-1 输入一个学生的三门功课考试成绩,计算他的平均成绩,如果平均成绩大于等于90分,则显示“优秀”。

img203

img204