if语句
2022年2月14日
12:27
1.单分支选择结构
语法格式: if(表达式) 语句1
2.双分支选择结构
语法格式: if(表达式) 语句1
else 语句2
3.多分支选择结构
语法格式:if(表达式1) 语句1
else if(表达式2)语句2
…..
else if(表达式n)语句n
程序示例:
#include<stdio.h>
int main(void)
{
int a,b,c; //存放年,月,以及对应年月的天数
printf("输入年和月:");
scanf("%d %d",&a,&b);
if(b==2)
{
if(a%400==0)
c=29;
else c=28;
}
else if(b==4||b==6||b==9||b==11)
c=30;
else c=31;
printf("%d年%d月有%d天\n",c);
return 0;
}
结果:
4.分支嵌套语句
语法格式:(1)if()
if() 语句1
else 语句2
else
if() 语句1
else 语句2
(2)if()
if() 语句1
else
if() 语句2
else 语句3
程序示例:(语法格式1)
#include<stdio.h>
int main()
{
int a,b,c; //分别存放俩个操作数及运算结果
char op;
printf("输入表达式:a op b");
scanf("%d%c%d",&a,&op,&b );
if(op=='+'||op=='-'||op=='*'||op=='/')
{
if(op=='/' && b==0)
printf("Divided by 0\n");
else
{
if(op=='+') c=a+b;
else if(op=='-') c=a-b;
else if(op=='*') c=a*b;
else c=a/b;
printf("%d%c%d=%d\n",a,op,b,c);
}
}
else //运算符非法时
printf("Error\n");
return 0;
}