C语言中if语句的三种形式到底是怎样的?分别举例

Python037

C语言中if语句的三种形式到底是怎样的?分别举例,第1张

1)简化形式

if(表达式) 语句

如: if(x>y) printf(“%d”,x)

2)一般形式

if (表达式)

语句块1

else

语句块2

例如:

if (x>y)

printf(“max=%d”,x)

else

printf(“max=%d”,y)

3)嵌套形式

含义:一条if语句重又包含另一个if语句称为if语句的嵌套.

格式:

if( )

if( ) 语句块1

else 语句块2

else

if( ) 语句块3

else 语句块4

例如:

if (score>90)

printf(“very good”)

else

if(score>80)

printf(“good”)

else

if(score>60)

printf(“ok”)

else

printf(“bad”)

如果语句块包含多个语句,用{}就行了

例如:

if(n>0)

{

printf("%d",n)

printf("是正数\n")

}

三种形式:

形式一、if(表达式)~~

作用:只判断满足条件时的功能,不满足时什么也不做,如:

if(睡醒了)

上班工作;

形式二、if(表达式)~~else~~

作用:两个相反的条件,当表达式成立时执行某段代码,否则执行另一段代码,如:

if(今天不下雨)

外出爬山;

else

在家上网;

形式三、if(表达式)~~else

if(表达式)~~else~~

作用:当实际问题有多种情况(分支)时,用此形式,如:

if(1-2节)

上英语课;

else

if(3-4节)

上数学课;

else

if(5-6节)

上体育课;

else

上自习;

if语句基本的有三种格式,在此基础上可以扩展一些其它格式,注意活学活用即可。

1、

if……形式

一般格式:if(表达式) 语句

语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。语句可以是单条语句,也可以是用花括号{}包括起来的复合语句。示例如下:

#include <stdio.h>

int main(){

int a,b,max

printf("\n input two numbers: ")

scanf("%d%d",&a,&b)

max=a

if (max<b) max=b

printf("max=%d\n",max)

return 0

}

2、if……else形式

一般格式:

if(表达式)

语句1

else

语句2

语义是:如果表达式的值为真,则执行语句1,否则执行语句2

。语句1和语句2可以是复合语句。

示例如下:

#include <stdio.h>

int main(){

int a, b

printf("input two numbers: ")

scanf("%d%d",&a,&b)

if(a>b)

printf("max=%d\n",a)

else

printf("max=%d\n",b)

return 0

}

3、if……else……if形式

一般形式为:

if(表达式1)

语句1

else if(表达式2)

语句2

else if(表达式3)

语句3

else if(表达式m)

语句m

else

语句n

语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。

如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。示例如下:

#include <stdio.h>

int main(){

char c

printf("input a character:")

c=getchar()

if(c<32)

printf("This is a control character\n")

else if(c>='0'&&c<='9')

printf("This is a digit\n")

else if(c>='A'&&c<='Z')

printf("This is a capital letter\n")

else if(c>='a'&&c<='z')

printf("This is a small letter\n")

else

printf("This is an other character\n")

return 0

}

4、扩展形式

if条件控制语句的形式是多种多样的。比如if嵌套、if……if类似的形式,但是都离不开上面介绍的三种基本形式。注意活学活用。