C语言主要有三种结构:顺序结构、选择结构和循环结构。这篇文章先讲讲顺序结构和选择结构。
顺序结构:
顺序结构是C语言中最基本、最简单的结构,也称线性结构。顾名思义,顺序结构的语句是按书写顺序执行的,我们不再赘述。
然而在生活中,我们会面临许多选择,而这是顺序结构解决不了的,所以选择结构应运而生。接下来就让我们一起了解选了解选择结构。
选择结构:
选择结构大致分为两种:if 选择结构和switch选择结构。我们一个一个看,先来了解if选择结构。
if选择结构分为双分支和多分支。双分支就是两种选择,多分支就是多种选择。
if选择结构:
双分支的if语句:
它的一般形式是:
if(表达式)
语句一;
else
语句二;
表达式成立的话,执行语句一,反之,执行语句二。
要注意的是,if else 默认执行一条语句,如果要它控制多个语句的话,记得带大括号哦。
另外,if 默认与离它最近的那个else匹配。
多分支的if语句:
它的一般形式是:
if(表达式1)
语句1;
else if(表达式二)
语句2;
else if(表达式三)
语句3;
...
else
语句n;
说明:
- if后面的条件表达式,一般是逻辑表达式或关系表达式。
- 在if语句中,条件判断表达式必须用圆括号括起来,在语句之后必须加分号。
- 如果把多个语句用 { } 括起来组成一个复合语句,那么 } 之后不能再加分号。
接下来我们练习一个实例:根据输入的年龄大小判断年龄阶层。如果输入的年龄小于18岁,输出未成年;如果输入的年龄为18-26岁,输出青年;如果输入的年龄为27-60岁,输出中年;如果输入的年龄大于岁,输出老年。代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int age = 20;
scanf("%d", &age);
if (age < 18)
printf("少年\n");
else if (age >= 18 && age < 26)
printf("青年\n");
else if (age >= 26 && age < 60)
printf("中年\n");
else
printf("老年\n");
return 0;
}
switch选择结构
C程序设计中常用switch语句来实现分类、菜单设计等处理,因为它的多分支选择语句结构很清晰。有多么清晰呢?来看看他的一般形式:
switch(表达式)
{
case 常量表达式1:
语句1;
case 常量表达式1:
语句1;
case 常量表达式1:
语句1;
...
default:
语句n+;
}
根据表达式的值,与case后面的常量表达式比较,若与某个常量表达式的值相等,则执行该case后的语句,直到该switch的右花括号为止。但是我们想在执行一个case分支后,使流程跳出switch语句,这时候,我们可以在每一个case语句后增加break语句来实现它,最后一个语句也可以不加break语句。
来看一个实例:根据输入不同的数字输出对应的星期几。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int day = 0;
scanf("%d", &day);
switch (day)
{
case 1:
printf("星期一");
break;
case 2:
printf("星期二");
break;
case 3:
printf("星期三");
break;
case 4:
printf("星期四");
break;
case 5:
printf("星期五");
break;
case 6:
printf("星期六");
break;
default:
printf("星期天");
break;
}
return 0;
}
日常生活中经常会出现两个以上的选择,可以使用选择结构的嵌套来解决。要知道,if语句和switch语句是可以相互嵌套的。要学好选择结构,除了理解基本的语法之外,还得多加练习。
那么今天的分享就到这里啦。