本次学习主要围绕了C语言里的两大结构进行的,一个是选择结构,另一个是循环结构。而分支语句与循环语句则分别对应了这两大结构。接下来我们来看看分支语句和循环语句分别有哪些。
1.分支语句
何为分支语句,当我们在面临不同情况时,需要采用不同的方法时选用的语句。类似于树型结构,除了树的主干之外,还有许多细小的分支。分支语句又可以叫做条件语句,对应的是选择结构,接下来我们来看看有哪些分支语句。
1)if_else语句
这是我们最常用的分支语句,基本语法如下:
if(expression){
statement;
}
else if(expression){
statement;
}
else{
statement;
}
注意,如果 if, else if ,else 关键字后面只有一条语句时,大括号 { } 可以省略,但我个人习惯时不会省去,因为我觉得这样可以增强代码的可读性。
if_else语句是按顺序进行下去的,只要前面有一个表达式为真,就只执行这个条件下的语句,后面的不在执行。
2)switch语句
除了 if 语句外,C语言还提供了 switch 语句来实现分支结构。switch 语句是一种特殊形式的if_else 结构,用于判断条件有多个结果的情况。它把多重的 else if 改成更易用、可读性更好的形式。
switch (expression)
{
case value1: statement
case value2: statement
...
default: statement
}
上面代码中,根据表达式 expression 不同的值,执行相应的 case 分支。如果找不到对应的值, 就执行 default 分支。
注意,switch 后的expression 必须是整型表达式;case 后的值必须是整形常量表达式。
另外需要注意的是,如果我们想要执行完一个case 后的语句,那我们就要在这个语句结尾加上break ,否则后续的case 的value 也称成立时,该语句也会被执行。所以上述代码可以改为:
switch (expression)
{
case value1: statement;break;
case value2: statement;break;
...
default: statement;break;
}
3)分支语句的嵌套
值得一提的是,分支语句也可以嵌套。如果在条件判断语句里在需要在进行一次条件判断,就可以再放一个分支语句在里面。比较简单,在本处就不再赘述。
2.循环语句
我们在解决某些问题的时候,可能需要多次执行同一个语句,比如我们要在屏幕上输出1到100这些数字时,难道是一个接着一个 printf() 么?那样太麻烦了,所以C语言提供了3中循环语句,接下来我们来看看这3种循环语句。
1)while循环
while(表达式)
语句;//如果循环体想包含更多的语句,可以加上⼤括号
这就是while循环的语法形式。
首先上来就是执行判断表达式,表达式的值为0,循环直接结束;表达式的值不为0,则执行循环语 句,语句执行完后再继续判断,是否进行下⼀次判断。
2)for循环
for(表达式1; 表达式2; 表达式3)
语句;//如果循环体想包含更多的语句,可以加上⼤括号
这就是for循环的语法形式。表达式1用于循环变量的初始化,表达式2用于循环结束条件的判断,表达式3用于循环变量的调整。
首先执行表达式1 初始化循环变量,接下来就是执行表达式2 的判断部分,表达式2 的结果如果 ==0,则循环结束; 表达式2 的结果如果!=0则执行循环语句,循环语句行完后,再去执行表达式3 ,调整循环变量,然后再去表达式2 的地方执行判断, 表达式2 的结果是否为0,决定循环是否继 续。 整个循环的过程中,表达式1初始化部分只被执行1次,剩下的就是表达式2、循环语句、表达式3在循环。
3)do_while循环
在循环语句中do_while语句的使用最少。它的语法形式如下:
do
语句;
while(表达式);
while 和 for 这两种循环都是先判断,条件如果满足就进入循环,执行循环语句,如果不满足就跳 出循环; 而do_while 循环则是先直接进入循环体,执行循环语句,然后再执行 while 后的判断表达式,表达式为真,就会进行下⼀次,表达式为假,则不再继续循环。
:分支与循环&spm=1001.2101.3001.5002&articleId=147252795&d=1&t=3&u=4eb0b6b00c30487d82740316210ca9f2)
3368

被折叠的 条评论
为什么被折叠?



