一,前导
C语言是一门高度结构化的语言,这里的结构大致可以分为三种,即顺序结构,分支结构,循环结构。实际上,在我们尝试使用C语言解决我们日常生活中绝大多数的问题时都可以理解为这三种结构的单独或是组合使用。
二,介绍
1.顺序结构
顺序结构,顾名思义,就是按照顺序自上而下进行,如下:
#include<stdio.h>
int main()
{
int a = 1;
printf("%d",a);
return 0;
}
最终打印a的值为1,这就是一种较为简单的顺序结构。
2.分支结构
分支结构,或是选择结构,简单来讲就是通过语句,设定条件,满足条件与不满足条件的数据分开进行处理,已达到筛选的效果。
而分支结构的语句包括以下两种:
①if语句
if()\\括号内为判断条件
{
语句1;
}\\花括号内包括的语句称之为代码块
\\当花括号内语句仅有一句时,花括号可以省略。
如上,是if语句的基本结构。在此基础上有if——else语句
if()
{
语句1;
}
else
{
语句2
}\\else中花括号的使用与if中相同
\\else是对if的补充,两者共同构成一完整事件。
当事件较为复杂时,if——else可以嵌套使用。如:
if(条件一)
{
语句1
}
else
{
if(条件二)
{
语句2
}
else
{
.....
}
}
注意!每个else都需要有一个与之对应的if。else只会与紧挨的第一个if匹配,与代码缩进无关,这跟python语言不一样
②switch语句
Switch语句与if—else语句同为选择性语句,但是两者不同点在于,Switch语句可以实现循环而if—else语句不行。
Switch语句的结构如下
Switch(整形表达式)
{
case 整数常量表达式1:
语句1.1
语句1.x
break;\\每个case必须有对应的break以跳出循环。
case 整数常量表达式2:
语句2.1
语句2.x
break;
.......
default\\与else的作用类似,是对case的补充。
语句
break;
}
注意,case后常量表达式的不能相同,即不能同时有多个case1
如果想要多个case执行同一个语句,则
Switch(表达式)
{
case 1:
case 2:
......
case n:
语句1;
}
此时满足case1至casen均执行语句1。
3.循环结构
循环结构,即当满足定义的某一个或多个条件时,反复执行程序中某一部分(称之为循环体),反之则跳出循环。循环结构的语句大致有三种
①for循环。
for循环的基本表达形式为
for(表达式1;表达式2;表达式3;)
{
循环体
}
\\表达式1:初始化部分,用于初始化循环变量,整个for循环只会执行1次
\\表达式2:条件判断部分,用于判断循环终止
\\表达式3:调整部分,用于循环条件的调整
补充:break 与 continue(在while 与do while循环同样适用)
当想要终止循环时,需要在循环体内加入break,当遇到break时跳出循环,循环彻底结束。
当想要中止循环时,在循环体内加入continue,当遇到continue时,会跳过本次循环,进入下一次,循环不会因此结束!
②while循环
while循环的基本形式如下
while(表达式)
{
循环体
}
\\当表达式为真时,执行循环体,而后再次判断真假。
③ do while循环。
与while循环相似,形式为
do
{
循环体;
}
while(表达式)
即先执行循环在进行真假判断,本质上与while循环无大的差别。但是无论条件真假,do内的语句都会执行一次。
适用于某个功能必须进行一次,之后是否执行需要通过条件判断的情况。
三,总结
才疏学浅,只是简单的总结,更多的应用如嵌套以及go to语句等,还需要在实践中慢慢掌握了解。