目录
1.if语句的三种形式
2.if语句的嵌套
3.switch语句
1.if语句的三种形式
1.if语句----单分支结构
如何判断一个数是正数?
int main()
{
int a;
scanf("%d",&a);
if(a>0)
{
printf("%d是正数.\n",a);
{
{
2.if语句----双分支结构
语法格式
if(表达式)
{
语句块1
}
else
{
语句块2
}
计算两个数的商
double x,y;
double result;
printf("请输入被除数:");
scanf("%1f",&x);
printf("请输入除数:”);
scanf("%1f",&y);
if(y!=0)
{
result=x/y;
printf("两个数的商:%f\n",result);
}
else
{
printf("除数为0!\n");
3.if语句----多分支结构
语句格式:
if(表达式){语句块1}
else if(表达式2) {语句块2}
else if(表达式3){语句块3}
......
else if(表达式n){语句块n}
else {语句块m}
2.if语句的嵌套
(1) if(表达式1)
{
if(表达式2) 语句1
[else 语句2]
}
(2)if(表达式1){语句1}
else
{
if(表达式2) 语句2
[else 语句3]
}
临近原则:else和if成对出现,并且总是与最近的未配对的if配对
单分支的if语句
int main()
{
int x,y;
if(x<0) y=-1;
if(x==0) y=0;
if(x>0) y=1;
printf("x=%d,y=%d\n",x,y);
return 0;
{
多分支的if语句
int main;
{
int x,y;
if(x<0) y=-1;
else if (x==0) y=0;
else y=1;
printf("x=%d,y=%d\n",x,y);
return 0;
}
嵌套在if子句中
int main()
{
int x,y;
if(x!=0)
if (x<0) y=-1;
else y=1;
else y=0;
printf("x=%d,y=%d\n",x,y);
return 0;
}
3.switch语句
switch语句的一般形式
switch(表达式)
{
case 常量表达式1:语句块1;break;
case 常量表达式2:语句块2;break;
......
case 常量表达式n:语句块n;break;
default: 语句块n+1
}
注意事项:1.表达式的值为整型、子符、枚举。
2.常量表达式的值必须互不相同,否则会出现分支矛盾的现象。
3.各个case和default出现的先后次序,并不影响执行结果。