c语言中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等面向对象的编程语言有所不同。

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

基本特性

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

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

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

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

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

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

参考资料:百度百科-c语言

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2019-10-05

break为关键字。

break语句有两种用途

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

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

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

扩展资料:

c语言中break和continue的用法和区别

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

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

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

3. break可用于switch语句,表示跳出整个switch语句块,而continue则不能单独的用于switch语句。但是continue可以用于循环内部的switch语句。

4. break和continue语句在循环内的switch语句中使用时,是有区别的。

参考资料来源:百度百科-C语言

本回答被网友采纳
第2个回答  推荐于2019-10-03

break的用法和作用;

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



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



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


3、 break可用于switch语句,表示跳出整个switch语句块,而continue则不能单独的用于switch语句。但是continue可以用于循环内部的switch语句。



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

test1()的打印结果是 i = 0  i = 1  已经跳出循环


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

printf("已经跳出循环\n");

*/


void test1()


{


int i = 0;


for (i = 0; i < 5; i++)


{


if (i == 2)


{


break;


printf("我没有被打印出来!\n");


}


printf("i = %d\n", i);


}



printf("已经跳出循环\n");


}



/*

test2()的打印结果是 i = 0 i = 1  i = 3  i = 4


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


*/


void test2()


{


int i = 0;


for (i = 0; i < 5; i++)


{


if (i == 2)


{


continue;


printf("我没有被打印出来!\n");


}



printf("i = %d\n", i);


}


}



/*

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


第二层for循环继续执行

*/


void test3()


{


int i = 0;


int j = 0;


for (i = 0; i < 5; i++)


{


for (j = 0; j < 5; j++)


{


if (j == 2)


{


break;


}


printf("Hello: %d\n", j);




}


printf("World: %d\n", i);


}


}


/*

在test4()中,break的作用只会跳出


switch()语句块,执行swith语句块后面的程序printf("Hello World!\n");


而不是跳出循环。



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


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

*/


void test4()


{


int i = 0;


for (i = 0; i < 2; i++)


{


int j = 5;


switch (j)


{


case 4:


printf("你好 %d !!!\n", 4);


break;


case 5:


printf("你好 %d !!!\n", 5);

break;


case 6:


printf("你好 %d!!!\n", 6);


break;


}



printf("Hello World!\n");


}


}

test5()中循环内部的switch语句中的continue是直接结束本次循环,
switch语句块后面的printf("Hello World!\n");将不会被执行。

int main()


{



test1();


printf("---------------------------------------------------------");


test2();


printf("---------------------------------------------------------");




test3();


printf("---------------------------------------------------------");



test4();


test5();


printf("----------------------------------------------------

-----");



system("pause");


return 0;

本回答被网友采纳
第3个回答  推荐于2019-10-25

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

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

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

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

扩展资料:

C语言是一门通用计算机编程语言,广泛应用于底层开发。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。

目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

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

其编译器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。

本回答被网友采纳
第4个回答  推荐于2019-10-28

主要用来结束循环。

break一般用于只对应for循环,while循环,switch case分支。

详细用法:

    当它们用在循环语句的循环体时,break用于立即退出本层循环

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

    break可用于switch语句,表示跳出整个switch语句块。

    break语句在循环内的switch语句中使用时,在这种情况下的break是指跳出switch语句块(switch语句块的代码仍然执行)。

拓展资料

continue一般用来结束本次循环,开始下一次循环。

计算机术语,表示结束本次循环,而不终止整个循环的执行。而是结束本次循环,进行下一次循环

形式与作用

C、Java,MATLAB语言中,continue语句一般形式为"continue;"

在C++、C#中有所使用。

其作用为结束本次循环。即跳出循环体中下面尚未执行的语句,对于while循环,继续求解循环条件。而对于for循环程序流程接着求解for语句头中的第三个部分expression表达式。

continue语句和break语句的区别是:

continue语句只结束本次循环,而不终止整个循环的执行。而break语句则是结束整个循环过程,不再判断执行循环的条件是否成立 。

本回答被网友采纳