C语言中的选择语句:if语句和switch语句。if语句:分为单分支选择结构、双分支选择语句。switch语句:一般为多分支选择结构。
if语句的单分支选择结构基本结构:
if(表达式)
语句;
if(表达式)
{
语句系列;
}
举个列子:
#include<stdio.h>
main()
{
int age=17;
if(age<18)
printf("未成年\n");
}
#include<stdio.h>
main()
{
int a=0;
if(a>=0&&a<=5)
{
a+=1;
printf("%d\n",a);
}
}
if语句的双分支选择结构基本结构:
if(表达式)
语句1;
else
语句2;
if(表达式)
{
语句系列1;
}
else
{
语句系列2;
}
举个列子:
#include<stdio.h>
main()
{
double x,y;
printf("please input a data: ");
scanf("%lf",&x);
if(x<0)
y=0;
else
y=x;
printf("%lf",y);
}
#include<stdio.h>
main()
{
double x,y,max,min;
scanf("%lf %lf",&x,&y);
if(x>y)
{ max=x;
min=y;
}
else
{ max=y;
min=x;
}
}
这里面还有个知识点:else与其离得最近的if相匹配。如下图所示,第八行的else只能和第六行的if匹配。
#include<stdio.h>
main()
{int a=0;
int b=0;
if(a==1)
if(b==2)
printf("hehe\n");
else
printf("haha\n");
}