【C语言入门篇】分支与循环2

【C语言入门篇】  分支与循环二

 🌈个人主页:开敲

🔥所属专栏:C语言

这期来聊聊do while循环,switch语句以及break语句。首先介绍do while循环,格式如下:

可以看到,do while循环就是字面意思由do 以及while组成,那么do while循环有什么特性,以及他和while循环有什么区别和相同点呢,下面来一一说明。

  首先说明相同点,do while循环与while循环一样,都是通过while后面括号内表达式的真假来选择是否进入循环,执行循环主体,然后再次判断真假。

  再来说明不同点,do while循环的循环次数至少是一次,while循环的循环次数最少为0,来看一段代码就能很好的解释

不妨来猜猜看这段代码执行的结果是什么,是“haha”还是“hehe”还是两个都执行,下面揭晓:

可以看到,这段代码最终只输出了hehe,这是为什么呢?

这就回到上面所说,do while循环的循环次数至少为1,而while循环最少为0,这段代码中i的值被初始化为了0,0为假,因此,代码在走到while循环进行判断的时候,判断为假,没有进入while循环,而走到do while循环的时候,代码首先是直接进去循环执行一次,执行完第一次之后再进行判断真假选择是否再次进入,也就是说,do while循环不论如何都会进去执行一次,后续是否再次进入才会根据判断的结果进行选择。

接下来介绍switch语句,格式如下:

switch语句后面括号内的内容与while循环括号内的不同,while循环后的是判断真假,而switch语句后括号内的是接收i的值,而后进入判断i的值与哪条语句匹配,举个例子来具体说明:

来看这段代码,如果我在键盘上输入1,那么输出的结果是什么呢,显然,switch在接收了1后进入进行匹配,应当与第一条语句匹配,因此输出的结果应当为"haha",下面来看结果:

最后的结果居然三个语句都输出了,难道是编译器出了问题吗?其实不是的,下面就要讲讲switch语句的特性。

switch在进入找到匹配的语句之后,便会执行语句下的内容,但是,switch语句的执行流程是线性的,也就是执行完一条语句之后继续往下执行,也就是说,在输入1之后,执行了case 1:下面的内容之后继续往下执行了case 2: , case 3: 因此,最后的结果就是三个语句都执行了,那么怎么样才能只执行匹配的那条语句呢,这里就要介绍一个语句——break。break的意思就是“打破”,在这里的意思也可以理解为跳出。如果我们在每条执行语句的后面都加上一条break语句,会不会达到我们想要的效果呢?下面来看:

结果如下:

可以看到,当我们输入1的时候,最后输出的结果是haha,也就是case 1:语句下面的结果,可以看到,加入break语句后达到了我们想要的结果,这是为什么呢?因为,当找到匹配的语句执行完下面的内容之后,就执行了break语句,而上面说break语句在这里可以理解为跳出,因此,执行完break语句之后,就挑出了switch语句,不会再执行case 2: 和case 3: 后面的内容。

                                    这里是编程小小白,我们下期不见不散。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值