文章目录
初识C语言已经结束,感谢大家的支持,接下来为大家介绍一下C语言的三大基本结构——顺序结构、分支结构和循环结构。
顺序结构
顺序结构,顾名思义,顺序结构就是按顺序写的C语言程序,所有的语句都是按照线性的顺序执行。例如
#include <stdio.h>
int main()
{
int a = 0;
printf("a = %d\n",a);
a = a + 1;
printf("a = %d\n");
return 0;
}
我们定义一个整型变量a并赋值 0 ,打印 a 的值,然后给 a 加 1,再打印 a 的值,得到结果
程序从第一行开始,一行行依次编译并执行,这就是顺序结构。
分支结构
生活中我们处处面临选择,C语言也衍生了分支结构,我们可能会用到单分支,也可能用到多分支。
1.if语句
if (表达式)
语句1;
else
语句2;
这是一个单分支,若满足if 后的条件表达式,则执行语句1,若不满足,则执行语句2。
if (条件表达式)
语句1;
else if(条件表达式)
语句2;
else
语句3;
这是一个多分支,若满足第一个 if 后的条件表达式,则执行语句1;若不满足,则进入下一个 if 后的条件表达式进行判断,若满足执行语句2,不满足则执行语句3。
在 if (条件表达式)中,括号中为判断条件,判断条件也可以为赋值语句,例如
此代码中,若 if 后条件表达式中为真,则打印 123456 ,否则打印 789 。但是 if 后条件表达式为赋值语句,对 a 赋值 1,说明此条件表达式一直为真,一直打印 123456。【在 if ()的条件表达式中,0 是表示假,非 0 则表示真】
此代码中,第七行定义了 a = 0,进入 if 条件表达式的判断,a = 0,所以为假,执行第11行内容,打印 789。(a = 0 的意思是把 0 赋给变量 a)
再来看一段代码
此代码中,判断条件为 a == 1,意思为:判断变量 a 是否等于 1,若等于则执行第9行代码,否则执行第11行代码。(== 是判断两个变量是否相等, = 是为变量赋值)
2.switch语句
(1)switch语句中的break
#include <stdio.h>
int main()
{
int a = 0;
scanf("%d",&a);
switch (a)
{
case 1:
printf(