目录
程序由三种基本结构构成,分别是顺序结构、选择结构、循环结构,任何程序都由这三种基本结构组合而成。本篇我们来分析一下选择结构。
选择结构主要包括if语句以及switch语句。
一.if语句
if语句包含下面几种情况
①if(表达式)
执行语句
例如:
int main()
{
int n;
scanf("%d",&n);
if(n%2==0)
printf("是偶数\n");
return 0;
}
上述代码用于判断一个数是否为偶数,如果我们输入的数是偶数,代码执行后会显示“是偶数”。
②if(表达式)
语句1
else
语句2
例如:
int main()
{
int num;
scanf("%d", &num);
if (num % 2 == 0)
printf("是偶数");
else
printf("是奇数");
return 0;
}
上述代码在上面判断偶数的代码上稍加工了一些,变成了一个判断奇偶数的代码。
③if(表达式1)
语句1
else if(表达式2)
语句2
else if(表达式3)
语句3
例如:
int main()
{
int age;
scanf("%d", &age);
if (age < 18 && age>0)
printf("少年\n");
else if (age >= 18 && age <= 44)
printf("青年\n");
else if (age >= 45 && age <= 59)
printf("中老年\n");
else if (age >= 60 && age <= 89)
printf("老年\n");
else if (age >= 90)
printf("老寿星\n");
return 0;
}
这个代码用于判断不同年龄的人,对于每个年龄段的人,都会在屏幕上输出不同的称呼。
注:在使用if—else语句时,如果有多个if和else,else总是和离它最近的if匹配,类似于英语中的就近规则。
二.关系操作符、条件操作符、逻辑操作符
①关系操作符
C语言中常用的关系操作符如下:
>:大于运算符
<:小于运算符
!=:不相等运算符
C语言中,1为真,0为假。例如我们在执行6>6这个语句时,返回值为0;6>5这个语句时,返回值为1。
同时我们需要注意,C语言中不宜使用多个连续关系运算符。
例如
{
int i = 4;
int j = 5;
int k = 3;
i < j < k;
return 0;
}
乍看之下,返回值为0。但我们仔细分析一下这个表达式,首先执行i<j这个语句,返回值为1,这个表达式变成了1<k,为真,返回1。故最后程序的返回值为1。
所以我们在使用连续关系运算符的时候可以加上&&或者||,这样才能正确运行。
②条件操作符
条件操作符也叫三目操作符
形式如下:
exp1 ? exp2 : exp3
这个表达式的意思是如果exp1为真,则执行exp2;如果exp1为假,则执行exp3.
③逻辑操作符
C语言中常用的逻辑操作符如下:
!:逻辑取反运算符
&&:逻辑与运算符
||:逻辑或运算符
三.switch语句
switch语句用于判断条件有多个结果的情况。根据表达式的不同的值,执行不同的case分支。如果找不到对应的值,则执行default分支。
例如:输入任意一个整数值,计算除3之后的余数
int main()
{
int n;
scanf("%d", &n);
switch (n % 3)
{
case 0:
printf("整数\n");
break;
case 1:
printf("余数为1\n");
break;
case 2:
printf("余数为2\n");
break;
}
return 0;
}
言尽于此,本次对于选择结构的部分总结就到此结束了,谢谢大家观看,如有不足欢迎大家指出,你们的批评是我进步的动力。