C语言是一种结构化语言:顺序结构,选择结构,循环结构
一、在代码实现中,我们可以使用 if 语句、switch语句来实现分支结构
1、if 语句
eg:
if (表达式1)
{
语句1
}
else if(表达式 2)
{
语句2
}
else(表达式3)
{
语句3
}
if 语句可以实现分支选择、循环嵌套等功能,是C语言中最常用的分支语句;
每一句表达式后可以用花括号包含多条语句;
可以嵌套;
2、switch 语句
eg:
switch(表达式)
{
case 1(常量):语句一;break;
case 2(常量):语句二;break;
default(输入了除去定义常量外的常量):语句三;break;
}
通过键盘输入定义常量,来选择需要执行的分支,可以实现单独执行某条功能,退出分支等功能;
单独执行某条分支时,使用break结束分支;
二、在代码实现中,通常使用 while、for、do...while
1、while 语句
eg:
while(表达式)
{
语句一;
}
⾸先执⾏判断表达式,若表达式的值为0,循环直接结束;
表达式的值不为0,则执⾏循环语句,语句执⾏完后再继续判断,是否进⾏下⼀次判断;
2、for 循环
eg:
for(表达式一;表达式二;表达式三;)
{
语句一;
}
表达式1⽤于循环变量的初始化;
表达式2⽤于循环结束条件的判断;
表达式3⽤于循环变量的调整;
for 和 while 在实现循环的过程中都有初始化、判断、调整这三个部分;
for 循环的三个部分非常集中,便于代码的维护;
而代码较多的时候 while 循环的三个部分就比较分散,所以从形式上 for 循环要更优⼀些;
3、do...while语句
eg:
do
{
语句一;
}
while(表达式一)
do...while中,执行先循环,再判断,与while、for语句相反;
执行循环后,若表达式为真,则继续循环,若为假,则结束循环;
do...while语句中至少会执行一次循环(无条件);