if语句单分支结构
一.语法格式:
if(表达式) 如果表达式为真,则执行语句块。
{ 在程序设计中处理选择问题的关键在于进行
语句块 条件判断,即如果满足某种条件,就进行相应
} 的处理
eg: #include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a>0)
{
printf("%d是正数.\n",a);
}
if语句双分支结句
二.语句格式:
if(表达式)
{
语句块1
}
else
{
语句块2
}
eg: #include<stdio.h>
int main()
double x;
double y;
printf("请输入被除数:");
scanf("%f",&x);
printf("请输入除数:");
scanf("%f",&y);
if(y!=0)
{
result=x/y;
printf("两个数的商:%。2f\n",result);
}
else
{printf("除数为0!\n"};
}
if多分支结构
三.语句格式:
if(表达式1){语句块1}
else if (表达式2) {语句块2}
else if(表达式3){语句块3}
……
else if(表达式n){语句块n}
else {语句块m}
if语句的嵌套
- if(表达式)
{
内嵌if:
if(表达式)语句1
else 语句2
}
2.if(表达式)
{
if(语句1)
【else 语句2】
}
else
{
if(表达式)语句3
【else 语句4】
}
3.if(表达式1){语句1}
else if(表达式2){语句2}
else if(表达式3) {语句3}
……
else if(表达式n) {语句n}
else {语句m}
注:在if语句中又包含一个或多个if语句称为if语句的嵌套
临近原则:else和if成对出现,并且总是与最近的未配对的if配对
eg:
输入x
若x!=0
若x<0,则y=-1
否则,y=0
输出y
嵌套在if语句中:
#include<stdio.h>
int main()
{
int x;
int y;
printf("请输入x:");
scanf("%d",&x);
if(x!=0){
if(x<0) { y=-1;}
else {y=1;}
}
else{
y=0;}
printf("x=%d,y=%d\n" x,y);
return 0;
}
注:也可嵌套在else{语句块}中