C语言,Break语句的用法。 |
您所在的位置:网站首页 › c语言continue语句举例 › C语言,Break语句的用法。 |
C语言中break语句有以下两种用法: 1、当break语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环的下一条语句。 2、它可用于终止switch语句中的一个case。 如果使用的是嵌套循环(即一个循环内嵌套另一个循环),break语句会停止执行最内层的循环,然后开始执行该块之后的下一行代码。 语法 C语言中break语句的语法: break 扩展资料:实例 #includeltstdio.hgt int main() { /*局部变量定义*/ int a=10 /*while循环执行*/ while(alt20) { printf("a的值:%d\n",a) a++ if(agt15) { /*使用break语句终止循环*/ break } } return 0 } 当上面的代码被编译和执行时,它会产生下列结果: a的值:10 a的值:11 a的值:12 a的值:13 a的值:14 a的值:15 第一:break语句通常用在循环语句和开关语句中,当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句, 通常break语句总是与if语句联在一起,即满足条件时便跳出循环。例如:main() { int i=0 char c while(1) /*设置循环*/ { c='\0'/*变量赋初值*/ while(c!=13c!=27) /*键盘接收字符直到按回车或Esc键*/ { c=getch() printf("%c\n", c) } if(c==27) break /*判断若按Esc键则退出循环*/ i++ printf("The No. is %d\n", i) } printf("The end") } 注意: 1) break语句对if-else的条件语句不起作用。 2) 在多层循环中, 一个break语句只向外跳一层。 第二:continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。 例如: main() { char c while(c!=13) /*不是回车符则循环*/ { c=getch() if(c==0X1B) continue/*若按Esc键不输出便进行下次循环*/ printf("%c\n", c) } } 其实就是continue跳过一次循环以及后面的语句,进行下次循环。 第三: return语句是将函数的值返回主调函数。例如: int max(int a,int b) { if(ab)return a else return b } 这个函数是返回a和b中的最大值; return 语句的一般形式为: return 表达式 或者为: return (表达式) ^_^ 1、break语句通常用在循环语句和开关语句中。当break语句用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。 2、当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。 代码: #include<stdio.h> int main() { int i=1; while(i<=10) { if(i==5) break; printf("%d",i); i=i+1; } return0; } 输出为:1234 总结:在循环中只要遇到break,就停止后期所有的循环,直接终止循环。 扩展资料:C语言中的break break语句 break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则会从满足条件的地方(即与switch(表达式)括号中表达式匹配的case)开始执行,直到switch结构结束。 当break语句用于do-while、for、while循环语句中时,可使程序终止循环。而执行循环后面的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。 例: main() { inti=0; charc; while(1)/*设置循环*/ { c='\0';/*变量赋初值*/ while(c!=13&&c!=27)/*键盘接收字符直到按回车或Esc键*/ { c=getch(); printf("%c\n",c); } if(c==27) break;/*判断若按Esc键则退出循环*/ i++; printf("TheNo.is%d\n",i); } printf("Theend"); } 注意: 1、break语句对if-else的条件语句不起作用。 2、在多层循环中,一个break语句只向外跳一层。 参考资料: 百度百科——Break(计算机语言关键字) 欢迎分享,转载请注明来源:内存溢出 原文地址:https://www.outofmemory.cn/bake/7894559.html |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |