如: 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类似的形式,但是都离不开上面介绍的三种基本形式。注意活学活用。