C语言之分支和循环语句

目录

一、分支语句

1、if语句

 2、switch语句

 switch语句的注意事项:

 二、循环语句

continue:

1、 while循环

2、for循环

3、do.......while循环


一、分支语句

1、if语句

if语句有好几种形式,接下来会给大家一一举例说明:

(1)、

if(表达式)

     语句;

第一种,if语句后面没有加大括号{},所以只能加一条语句,不能多个语句,比如说如下代码理解就是有误的

不加大括号输入如上语句,可能会理解为若a>5,则输出a和a+1,若不大于则不输出是吗,其实在加上大括号后这种理解是正确的,若不加大括号,则if后只能跟一条语句,真实的意义是若a>5,则输出a,然后下面的输出a+1就和if语句的限制条件无关了,所以最终会输出a+1,即5这个值,如图所示:

大家对于这一种不加大括号的if语句需要注意的地方记住就好,若不想一不小心掉坑,建议平时书写if语句是最好习惯性的加上大括号呀

(2)、

if(表达式1)

     语句1;

if(表达式2)

     语句2;

这种形式的if语句,需要挨个判断是否满足表达式1和表达式2,若满足表达式1或表达式2,则执行表达式1和表达式2对应的语句1和语句2,再没有其他需要注意的点了。

(3)、

if(表达式)

    语句1;

else

    语句2;

对于第二种if语句,意思便是若满足if后括号中的条件则执行语句1,若不满足if后的条件,则执行语句2,,举个例子帮助更好的理解:

  如上图所示,能很明显的看出a满足if语句后的条件,故输出a>4,以上就是第二种if语句需要注意的地方啦

(4)、

if(表达式1)

    语句1;

else if(表达式2)

    语句2;

else

    语句3;

第三种情况,理解一下就是,若满足if后的表达式1,则执行语句1,若不满足表达式1,则判断是否满足表达式2,若满足则执行语句2,否则执行表达式3。

如下举例说明:

如上图所示,先判断a是否等于b,若不相等则判断a是否大于b,若a不大于b,则执行最后的else中的语句。

关于if语句就说到这里了,相信大家也都理解了if语句的这四种不同的表达。 


 2、switch语句

首先了解一下switch语句的语法:

switch(整型表达式)

{语句项;}

语句项具体有下面的两类:

case 整形常量表达式:

        语句2;

default:

        语句3;

以上便是switch语句的具体语法了,其中default是所有case语句都不满足的条件下,会执行default后的语句3,但是default可加可不加,加上default使用起来会更方便。

接下来会举个例子更加详细的说明switch语句的用法:

 如上图所示,输入1,2,3都会输出对应的语句,若输入的不是123,则打印“输入错误”,但是注意到了吗,每个case语句和default语句后面都加了一个break;这是因为若不加break,那么程序在执行完对应的代码后,会继续执行接下来的代码行,比如若不加break;则会出现一下情况:

 switch语句的注意事项:

在执行完case 2:的语句后,case 3,default中的语句都一一执行了,所以每次书写switch语句时,一定要注意每个case语句的最后都要加上break;以免出现上图中所示的错误!!


 二、循环语句

在题目中可能会遇到循环中出现break和continue的情况,这两个的用法其实非常简单:break:

若循环语句中遇到break;则立马跳出循环,后面的语句也不用继续执行了,也不需要接着判断是否满足表达式的条件,即永久的终止循环!

continue:

若循环语句中遇到continue;则跳过本次循环后面的部分,直接跳到判断部分,判断是否需要进行下一次的循环!

1、 while循环

while循环的语法如下:

while(表达式)

          {循环语句;}

看着while循环的语法是不是非常简单呀,其实while循环就是先判断是否满足表达式的条件,若满足,则执行循环语句,在执行完循环语句后再去判断是否满足表达式,若满足则继续执行,若不满足,则跳出循环。

接下来举个例子:

 以上的可以看到,i=5,i<8,进入循环,接着i++,以此类推,循环三次,打印出三个进入循环啦。

接下来是有break的while循环的情况:

第一次进入循环打印后,i++变为6,第二次进入循环i==6进入if语句,接着break跳出循环,所以这种情况只打印了一次,大家清楚用法了吧。


2、for循环

for循环的语法如下所示:

for(表达式1;表达式2;表达式3)

      循环语句;

需要注意的是不要在for循环内修改循环变量,因为会影响循环次数的!

建议采用前闭后开的的形式,例如i=0;i<5;这样做的好处是判断条件中的<5,则就是循环5次,不用数循环几次,会比较方便一些。

其中表达式1是初始化,表达式2是条件判断,表达式3是调整值,下面举个带ccontinue的例子吧:

本来i=0;i<3;是循环3次,从而打印3次“进入循环!”,但是在循环的第三次即i==2时,进入了if语句,里面执行的是continue,跳过了接下来的打印语句,直接跳到了条件部分,i++变为了3,不满足i<3,进不去循环,所以只打印了两次“进入循环!”。

还有一点需要注意的:

若for循环中的判断部分省略,则判断结果恒为真!

比如上方的例子,表达式2:i<3,若省略,那么这个程序就会无限循环,因为不存在了限制条件。


3、do.......while循环

do.......while循环的基本语法如下:

do

   循环语句;

while(表达式);

这个循环语句和前面两个不同的就是,前面的for循环和while循环都是先判断是否满足条件,再决定是否进入循环,而do.......while循环则是先进入循环一次,再判断是否再次进入循环!

所以do.......while循环循环次数大于等于1!!!

例如:

本身i=0,是不满足i>0这个条件的,但是do.......while循环是先进入循环,后判断条件,所以就先打印一次,判断条件不满足,则跳出循环。

do.......while循环比较简单,但是大家要注意,while后是有分号的呦,千万别忘记了! 


此次的分支循环语句到此便结束啦,下次博客再见喽^_^    ^_^

猜你喜欢

转载自blog.csdn.net/m0_64411530/article/details/123907991