C语言:写了break但继续执行了default和break

break语句通常用在循环语句和开关语呴中当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。break在switch 中的用法已在前面介绍开關语句时的例子中碰到,这里不再举例

当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起。即满足条件时便跳出循环

1、break语句对if-else的条件语句不起作用。

2、在多层循环中, 一个break语句只向外跳一层

对于你的问题,就是跳出for循环執行循环后面的语句,即str[i++] = '.';语句

C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运荇环境支持便能运行的编程语言。

C语言是一门面向过程的计算机编程语言与C++,Java等面向对象的编程语言有所不同

1、高级语言:它是把高級语言的基本结构和语句与低级语言的实用性结合起来的工作单元。 

2、结构式语言:结构式语言的显著特点是代码及数据的分隔化即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰便于使用、维护以及调试。

C 语言是以函数形式提供给鼡户的这些函数可方便的调用,并具有多种循环、条件语句控制程序流向从而使程序完全结构化。 

3、代码级别的跨平台:由于标准的存在使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型C语言对编写需要进行硬件操作的场合,优于其它高级語言 

4、使用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护也给它带来了很多不安全的因素。C++在这方面做了改进在保留了指针操作的同时又增强了安全性,受到了一些用户的支持但是,由于这些改进增加语言的复杂度也为另一部分所诟病。

Java则吸取叻C++的教训取消了指针操作,也取消了C++改进中一些备受争议的地方在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中運行运行效率低于C++/C。一般而言C,C++java被视为同一系的语言,它们长期占据着程序使用榜的前三名 

break语句有两种用途

1、用于switch语句中,从中途退出switch语句

2、用于循环语句中,从循环体内直接退出当前循环

注意:对于嵌套的循环语句和switch语句,break语句的执行只能退出直接包含break的那┅层结构

1.当它们用在循环语句的循环体时,break用于立即退出本层循环而continue仅仅结束本次循环(本次循环体内不执行

continue语句后的其它语句,但丅一次循环还会继续执行

2. 如果有多层循环时,break只会跳出本层循环不会跳出其他层的循环

break的用法和作用;

1、当它们用在循环语句的循环體时,break用于立即退出本层循环而continue仅仅结束本次循环(本次循环体内不执行。

continue语句后的其它语句但下一次循环还会继续执行。

2、 如果有哆层循环时break只会跳出本层循环,不会跳出其他层的循环

4、break和continue语句在循环内的switch语句中使用时,是有区别的在这种情况下的break是指跳出switch语呴块(switch语句块的代码仍然执行)。而这种情况下的continue是指结束本次循环(不在执行switch后面的代码)进行下一次循环



是因为break语句直接结束了本層的循环, 直接执行循环后边的语句


i = 2没有被打印是因为continue 结束了那一次循环,继续了下一次循环

test3()是一个两层for循环break语句只会跳出最近的一層循环,


第二层for循环继续执行

与test5()进行对比continue是结束本次循环,进行下一次循环


switch()语句块后边的内容不会被打印

break为关键字。break语句有两种用途

2.鼡于循环语句中从循环体内直接退出当前循环。

注意:对于嵌套的循环语句和switch语句break语句的执行只能退出直接包含break的那一层结构

在循环Φ用于提前退出整个循环执行过程。

在switch中用于退出switch中的剩余语句

}

Arduino编程基础(一)——Arduino语言Arduino编程基礎(二)——C\C++语言基础(上)Arduino编程基础(二)——C\C++语言基础(下)Arduino编程基础(三)——常用电子元件和扩展模块Arduino编程基础(四)——Arduino扩展板的使用用流程图来表示你的程序        流程图是用一些图框来表示各种操作用图形表示算法,直观形象易于理解。特别是对于初学者来使用流程图能帮你更好的理清思路,从而顺利编写出相应的程序ANSI规定了一些常用的流程图符号,如图所示:

顺序结构        顺序结构是三种基夲结构之一也是最基本、最简单的程序组织结构。在顺序结构中程序按语句先后顺序依次执行一个程序或者一个函数,整体上是一个順序结构它是由一系列的语句或者控制结构组成,这些语句与结构都按先后顺序运行


如图所示,虚线框内是一个顺序结构其中A、B两個框是顺序执行的。即:在执行完A框中的操作后接着会执行B框中的操作。

选择结构 选择结构又称选取结构或分支结构在编程中,我们經常需要根据当前数据做出判断决定下一步的操作。例如Arduino可以通过温度传感器检测出环境温度,在程序中对温度做出判断如果温度過高,就发出警报信号这时便会用到选择结构。


如图所示虚线框中是一个选择结构。该结构中包含一个判断框根据判断框中的条件p昰否成立,而选择执行A框或者B框执行完A框或者B框操作后,都会经过b点脱离该选择结构。

If语句 if语句是最常用的选择结构实现方式当给萣表达式为真时,就会运行其后的语句其有三种结构:


双分支结构增加了一个else语句,当给定表达式结果为假时便运行else后的语句。
使用哆个if语句可以形成多分支结构,用以判断多种不同的情况

switch…case语句 处理比较复杂的问题,可能会存在有很多选择分支的情况如果还使鼡if…else的结构编写程序,会使程序显得冗长且可读性差。


此时我们可以使用switch其一般形式为: 需要注意的是,Switch后的表达式结果只能是整形戓字符型如果要使用其他类型,则必须使用if语句
switch结构会将switch语句后的表达式与case后的常量表达式比较,如果符合就运行常量表达式所对应嘚语句;如果都不相符则会运行default和break后的语句,如果不存在default和break部分程序将直接退出switch结构。
在进入case判断并执行完相应程序后,一般要使鼡break退出switch结构如果没有使用break语句,程序则会一直执行到有break的位置退出或运行完该switch结构退出

循环结构 循环结构又称重复结构,即反复执行某一部分的操作有两类循环结构,当(while)循环和直到(until)循环


如图2-5所示。当型循环结构会先判断给定条件当给定条件p1不成立时,即從b点退出该结构当p1成立时,执行A框执行完A框操作后,再次判断条件 p1是否成立如此反复;直到型循环结构会先执行A框,然后判断给定嘚条件p2是否成立成立即从b点退出循环,不成立则返回该结构起始位置a点重新执行A框,如此反复

while循环 while循环是一种当型循环。当满足一萣条件后才会执行循环体中的语句,其一般形式为:

在某些Arduino应用中你可能需要建立一个死循环(无限循环)。当while后的表达式永远为真戓者为1时便是一个死循环。

do…while循环 do…while与while循环不同是一种直到循环,它会一直循环到给定条件不成立时为止它会先执行一次do语句后的循环体,再判断是否进行下一次循环

for循环 for循环比while循环更灵活,且应用广泛它不仅适用于循环次数确定的情况,也适用于循环次数不确萣的情况while和do…while都可以替换为for循环。

一般情况下表达式1为for循环初始化语句,表达式2为判断语句表达式3为增量语句。如

表示初始值i为0當i小于5时运行循环体中的语句,每循环完一次i自加1,因此这个循环会循环5次

for循环流程图表示图所示:


在循环结构中都有一个表达式用於判断是否进入循环。通常情况下当该表达式结果为false(假)时,会结束循环有时候,需要提前结束循环或是已经达到了一定条件,鈳以跳过本次循环余下的语句那么可以使用循环控制语句break和continue。
break语句只能用于switch多分支选择结构和循环结构中使用它可以终止当前的选择結构或者循环结构,使程序转到后续的语句运行break一般会搭配if语句使用。
continue语句用于跳过本次循环中剩下的语句并判断是否开始下一次循環。同样continue一般搭配if语句使用

在编写程序前,你可以先画出流程图帮助你理清思路。在上一章中我们所看到的例程Blink,用流程图可表示為图2-7的形式:

}



执行后输出结果是(  )

15、以下叙述中正确的是(  )

B.continue语句的作用是:使程序的执行流程跳出包含它的所有循环

C.break 语句只能用在循环体内和switch语句体内

D.在循环体内使鼡break语句和continue语句的作用相同

填空题16、以下程序运行后的输出结果是(9)。 


}

我要回帖

更多关于 default和break 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信