首页 > 编程知识 正文

c语言break可以跳出几层循环,C语言break语句

时间:2023-05-05 11:43:26 阅读:21170 作者:2808

摘要:在c语言编程课程中,break语句有两个作用。 一个应用于switch语句,可以退出多分支选择结构。 二是应用于循环结构,可以终止本层循环。 通过实例分析了break语句的使用条件、break语句的功能、注意事项,说明了break语句的使用方法。

关键词: c语言编程; break语句; 交换机语句; 循环结构

中图分类号: TP311文献标识代码: a文章编号: 1006-8228(2013 ) 12-48-02

analysis on“break”incourseofclanguageprogramming

李新兰,赵山林

(North University of China,collegeofcomputerandcontrolengineering,Taiyuan,Shanxi 030051,China )

abstract:inthecourseofclanguageprogramming,thebreakstatementhastwofunctions.first,it is used in the switch statement, which can end Select Case. Second,it is applied to a loop structure,whichcanendthislayercirculation.byanalyzingtheeexamples, theapplicationconditionsandfunctionsofthebreakstatementarerevealedaswellasthingstonote,anditsapplicationmethodsareclarified

key words:c语言编程; 中断语句; 交换机语句; loop结构

引言0

在c语言编程课程中,break语句的功能非常简单,switch语句允许您使用break语句退出switch结构。 在循环结构中,可以使用break语句退出循环。 虽然很多人不知道在什么条件下使用break语句,但本文重点分析break语句的使用条件和break语句的一般用法。

1 break语句在switch语句中的应用

switch语句是多分支选择语句,一般格式[1] :

交换机(表达式)

{

case常量表达式1 :语句1; [break; ]

case常量表达式2 :语句2; [break; ]

.

case常量表达式n :语句n; [break; ]

default :语句n 1; [break; ]

}

switch语句的执行过程为[2] :

计算switch语句表达式的值

依次与1-n个常数进行比较,如果表达式的值等于常数,则执行case后的语句;

执行break语句时,退出switch语句;

如果没有break,则从匹配的case语句执行到break或switch语句的末尾;

如果没有一致的case值,则执行与default相应的语句。

switch语句说明:

switch后括号内的表达式可以是任何类型,自动转换为整数;

常数表达式的值必须互不相同

执行一个case后的语句后,转入下一个case继续执行,break强制程序执行一个case后,可以退出switch结构。 如果所有case的常量表达式都不匹配,请执行default之后的语句。

case之后的多个语句不必用{}括起来。

由此可知,对于break语句的使用,在执行某个case常量表达式后的语句后,如果想退出switch语句,应该在该语句后执行break语句。 例如:

主() )

{ int x=1,y=0,a=0,b=0;

是交换机(x )

{ case 1:

是交换机(y )

{ case 0: a; 布雷克;

情况1:b; 布雷克;

}

情况2:a; B; 布雷克;

情况3:a; B;

}

printf(「na=%d,b=%d”,a,b );

}

/*运转结果为a=2、b=1。 */

因为分析执行结果时,case 1:语句中有switch语句嵌套,嵌套switch语句之后没有执行break语句。 如果在嵌入的switch语句之后执行break语句,则执行结果为a=1,b=0,然后执行

行了break语句,就从switch结构中结束了。

2 break语句在循环结构中的应用

在循环结构中使用break语句的形式是“break;”,break语句的功能是强行结束循环,转向执行循环语句的下一条语句[3]。break执行流程如图1所示。

[表达式] [表达式] [语句][语句] [break;][yes][no]

图1 break语句执行流程图

如图1所示,当循环中执行了break语句,循环将提前结束。那么在什么样的条件下,循环结构中需要使用break语句,对此我们通过一个例题,来分析使用break语句的条件。

例题:判断某一个一位数n是否在一个不高于四位的整数m中出现。判断n是否在m中出现,需要将n与m中的每一位数进行比较,分离m中的每一位数,可以借助于算数运算符的求余和除,如果n==m%10,说明n在m中出现了,此时需要提前结束循环,这时要使用break语句。如果n!=m%10,那么就需要不断求新的m,利用m=m/10求得新的m;重复n与m%10的比较过程。通过分析得知,循环结束有两种可能,一种是n在m中出现了提前结束循环;另一种是n在m中没出现,当m的值变为0时结束的循环。由于此时不能判断是什么原因结束的循环,所以我们必须借助于标示变量来区别这两种情况。先将标示变量flag的值置为1,如果n在m中出现,则标示标量flag的值置为0。如果n没在m中出现标示变量的值不变,这样结束循环后,可以通过标示变量的值来判断n在m中是否出现。

通过上述分析得到循环中使用break语句的条件:当存在着两个独立的条件都可以使循环结束时,提前结束循环的条件就是使用break语句的条件;另外一个结束循环的条件作为控制循环的变量。此种用法通常借助标示变量来区别结束循环的原因。使用break语句时候,还需注意break语句只能结束本层循环,不能影响外层循环。

判断某一个一位数n是否在一个不高于四位的整数m中出现的算法实现如下:

main()

{ int m,n,flag=1;

scanf("%d%d",&m,&n);

while(m!=0)

{ if(n==m%10)

{ flag=0;

break;

}

m=m/10;

}

if(flag) printf("no\n");

else printf("yes\n");

}

3 结束语

本文分析了C语言程序设计课程中break语句的使用方法。在switch语句中,可以结束多分支选择结构;在循环结构中,可以结束本层循环。同时分析出在两种结构中使用break语句的条件,并举例说明break语句的用法和需注意的要点。通过本文对break语句用法的分析,能让学习C语言程序设计课程的学生更准确地掌握break语句的用法,为学好结构化程序设计语言的选择结构和循环结构程序设计打好基础。

参考文献:

[1] dddgb.C程序设计[M].清华大学出版社,2001.

[2] jqdxmy.C语言程序设计[M].人民邮电出版社,2012.

[3] jqdxmy.C语言程序设计[M].高等教育出版社,2010.

[4] zxdyx.C语言程序设计[M].人民邮电出版社,2010.

[5] 诚心的月光,林萍.C语言程序设计[M].清华大学出版社,2009.

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。