精华内容
下载资源
问答
  • C语言跳出循环

    2018-03-06 17:29:00
    使用while或for循环时,如果想提前结束循环(在不满足结束条件的情况下...当 break 关键字用于 while、for 循环时,会终止循环而执行整个循环语句后面的代码。break 关键字通常和 if 语句一起使用,即满足条件时便...

    使用while或for循环时,如果想提前结束循环(在不满足结束条件的情况下结束循环),可以使用break或continue关键字。

    break关键字

    在《C语言switch语句》一节中,我们讲到了break,用它来跳出 switch 语句。

    当 break 关键字用于 while、for 循环时,会终止循环而执行整个循环语句后面的代码。break 关键字通常和 if 语句一起使用,即满足条件时便跳出循环。

    使用 while 循环计算1加到100的值:

    1. #include <stdio.h>
    2. int main(){
    3. int i=1, sum=0;
    4. while(1){ //循环条件为死循环
    5. sum+=i;
    6. i++;
    7. if(i>100) break;
    8. }
    9. printf("%d\n", sum);
    10. return 0;
    11. }

    运行结果:
    5050

    while 循环条件为 1,是一个死循环。当执行到第100次循环的时候,计算完i++;后 i 的值为 101,此时 if 语句的条件 i> 100 成立,执行break;语句,结束循环。

    在多层循环中,一个 break 语句只向外跳一层。例如,输出一个4*4的整数矩阵:

    1. #include <stdio.h>
    2. int main(){
    3. int i=1, j;
    4. while(1){ // 外层循环
    5. j=1;
    6. while(1){ // 内层循环
    7. printf("%-4d", i*j);
    8. j++;
    9. if(j>4) break; //跳出内层循环
    10. }
    11. printf("\n");
    12. i++;
    13. if(i>4) break; // 跳出外层循环
    14. }
    15. return 0;
    16. }

    运行结果:

    1   2   3   4
    2   4   6   8
    3   6   9   12
    4   8   12  16

    当 j>4 成立时,执行break;,跳出内层循环;外层循环依然执行,直到 i>4 成立,跳出外层循环。内层循环共执行了4次,外层循环共执行了1次。

    continue语句

    continue 语句的作用是跳过循环体中剩余的语句而强制进入下一次循环。continue语句只用在 while、for 循环中,常与 if 条件语句一起使用,判断条件是否成立。

    来看一个例子:

    1. #include <stdio.h>
    2. int main(){
    3. char c = 0;
    4. while(c!='\n'){ //回车键结束循环
    5. c=getchar();
    6. if(c=='4' || c=='5'){ //按下的是数字键4或5
    7. continue; //跳过当次循环,进入下次循环
    8. }
    9. putchar(c);
    10. }
    11. return 0;
    12. }

    运行结果:
    0123456789↙
    01236789

    程序遇到while时,变量c的值为'\0',循环条件c!='\n'成立,开始第一次循环。getchar() 使程序暂停执行,等待用户输入,直到用户按下回车键才开始读取字符。

    本例我们输入的是 0123456789,当读取到4或5时,if 的条件c=='4'||c=='5'成立,就执行 continue 语句,结束当前循环,直接进入下一次循环,也就是说putchar(c);不会被执行到。而读取到其他数字时,if 的条件不成立,continue 语句不会被执行到,putchar(c);就会输出读取到的字符。

    break与continue的对比:break 用来结束所有循环,循环语句不再有执行的机会;continue 用来结束本次循环,直接跳到下一次循环,如果循环条件成立,还会继续循环。

    转载于:https://www.cnblogs.com/zhugeanran/p/8515608.html

    展开全文
  • C语言跳出循环(break,continue)

    千次阅读 2019-05-20 18:56:26
    当 break 关键字用于 while、for 循环时,会终止循环而执行整个循环语句后面的代码。break 关键字通常和 if 语句一起使用,即满足条件时便跳出循环。使用 while 循环计算1加到100的值: #include <...

    使用while或for循环时,如果想提前结束循环(在不满足结束条件的情况下结束循环),可以使用break或continue关键字。

    break关键字


    当 break 关键字用于 while、for 循环时,会终止循环而执行整个循环语句后面的代码。break 关键字通常和 if 语句一起使用,即满足条件时便跳出循环。

    使用 while 循环计算1加到100的值:

    1. #include <stdio.h>

    2. int main(){
    3. int i=1, sum=0;
    4. while(1){ //循环条件为死循环
    5. sum+=i;
    6. i++;
    7. if(i>100) break;
    8. }
    9. printf("%d\n", sum);
    10. return 0;
    11. }

    运行结果:
    5050

    注意:while 循环条件为 1,是一个死循环。当执行到第100次循环的时候,计算完i++;后 i 的值为 101,此时 if 语句的条件 i> 100 成立,执行break;语句,结束循环。

    在多层循环中,一个 break 语句只向外跳一层。例如,输出一个4*4的整数矩阵:

    1. #include <stdio.h>
    2. int main(){
    3. int i=1, j;
    4. while(1){ // 外层循环
    5. j=1;
    6. while(1){ // 内层循环
    7. printf("%-4d", i*j);
    8. j++;
    9. if(j>4) break; //跳出内层循环
    10. }
    11. printf("\n");
    12. i++;
    13. if(i>4) break; // 跳出外层循环
    14. }
    15.  
    16. return 0;
    17. }

    运行结果:

    1   2   3   4
    2   4   6   8
    3   6   9   12
    4   8   12  16

    当 j>4 成立时,执行break;,跳出内层循环;外层循环依然执行,直到 i>4 成立,跳出外层循环。内层循环共执行了4次,外层循环共执行了1次。

    continue语句

    continue 语句的作用是跳过循环体中剩余的语句而强制进入下一次循环。continue语句只用在 while、for 循环中,常与 if 条件语句一起使用,判断条件是否成立。

    例:

    1. #include <stdio.h>
    2. int main(){
    3. char c = 0;
    4. while(c!='\n'){ //回车键结束循环
    5. c=getchar();
    6. if(c=='4' || c=='5'){ //按下的是数字键4或5
    7. continue; //跳过当次循环,进入下次循环
    8. }
    9. putchar(c);
    10. }
    11. return 0;
    12. }

    运行结果:
    0123456789↙
    01236789


    注意:程序遇到while时,变量c的值为'\0',循环条件c!='\n'成立,开始第一次循环。getchar() 使程序暂停执行,等待用户输入,直到用户按下回车键才开始读取字符。

    本例我们输入的是 0123456789,当读取到4或5时,if 的条件c=='4'||c=='5'成立,就执行 continue 语句,结束当前循环,直接进入下一次循环,也就是说putchar(c);不会被执行到。而读取到其他数字时,if 的条件不成立,continue 语句不会被执行到,putchar(c);就会输出读取到的字符。

    break与continue的对比:

    break 用来结束所有循环,循环语句不再有执行的机会;

    continue 用来结束本次循环,直接跳到下一次循环,如果循环条件成立,还会继续循环。

    展开全文
  • 04 C语言基础-循环语句while/do…while/for while /************************** 1+2+...+99+100 **************************/ #include "stdio.h" int main() { int a=1,sum=0; while(a<=100) { sum=...

    04 C语言基础-while/do…while/for循环语句,break跳出整个循环,continue结束单次循环

    while

    /**************************
    1+2+...+99+100
    **************************/
    
    #include "stdio.h"
    
    int main()
    {
    	int a=1,sum=0;
    	while(a<=100)			
    	{
    		sum=sum+a;
    		a++;
    	}
    	printf("sum=%d\n",sum);
    	return 0;
    }
    

    输出
    在这里插入图片描述

    do…while

    /*********************
    1+2+。。。+i到i,之和
    *********************/
    
    #include <stdio.h>
    int main()
    {
    	int a=0,i=0,sum=0;
    	printf("please enter i,i=?\n");
    	scanf("%d",&i);
    	printf("i=%d\n",i);
    
    	do
    	{
    		sum=sum+a;
    		a++;							//注意这行代码位置,如果放在sum=sum+a结果是错误的。
    	}
    	while(a<=i);						//此条件不符合则跳出循环
    	
    	printf("sum=%d\n",sum);
    	return 0;
    }
    

    输出
    在这里插入图片描述
    在这里插入图片描述

    for和break跳出循环

    /*************************
    1000个学生捐款
    达到10W时退出
    算出平均每个人捐款值
    *************************/
    
    
    #include<stdio.h>
    #define SUM 100000
    int main()
    {
    	float amount,aver,total;
    	int i;
    	for(i=1,total=0;i<=1000;i++)						//for里面条件成立则运行for函数
    	{
    		printf("please enter amount:");
    		scanf("%f",&amount);							//输入每个人的金额
    		total=total+amount;
    		if(total>=SUM)break;							//超过10W,使用break语句跳出循环
    	}
    	aver=total/(i);
    	printf("total=%f\nnum=%d\naver=%f\n",total,i,aver);
    	return 0;
    }
    
    

    输出
    在这里插入图片描述

    continue结束单次循环

    /*******************************
    continue结束单次循环
    目的:
    输出100~200之间不能被3整除的数
    *******************************/
    
      #include <stdio.h>
      int main()
    	{
    		int i;
    		for(i=100;i<=300;i++)
    		{
    			if(i%3==0)continue;			//如果i能被3整除则跳出本次循环,程序继续运行
    			printf("%d\n",i);			//不能被3整除的数据输出
    		}
    		return 0;
    	}
    

    输出
    在这里插入图片描述

    展开全文
  • c语言中while循环

    千次阅读 2019-04-29 15:11:35
    while循环 在考查while循环的操作时,遵循的原则: ...如果碰巧条件值在循环体内的某处变为“假”,程序在整个周期完成之前都不会注意到,在下一个周期计算的时候,倘若为假,那就跳出循环,整个循环结束。 ...

    while循环

    在考查while循环的操作时,遵循的原则:

    1. 条件测试是在每个循环开始的时候就进入测试,并且这是包含第一个周期的,如果测试第一次的时候就为假,那就不会执行for循环语句里面的东西的。
    2. 对条件的测试只在一个循环周期内开始进行;如果碰巧条件值在循环体内的某处变为“假”,程序在整个周期完成之前都不会注意到,在下一个周期计算的时候,倘若为假,那就跳出循环,整个循环结束。

    do—while循环

    while语句和do…while语句差别不是很大,只是要在开始的时候先执行一次循环体内的内容。

    展开全文
  • 使用while或for循环时,如果想...当 break 关键字用于 while、for 循环时,会终止循环而执行整个循环语句后面的代码。break 关键字通常和 if 语句一起使用,即满足条件时便跳出循环。 使用 while 循环计算1加到10...
  • c语言循环控制语句

    2020-08-14 09:31:15
    **(1)**while用法 while(条件) { 语句序列 } **(2)**for用法(主要用于数学计算) for(语句1(初值);语句2(条件,用于结束循环);...注意:break:跳出整个循环 continue跳出此次循环 **(4)
  • 使用while或for循环时,如果想提前结束循环(在不满足结束条件的情况下结束...当 break 关键字用于 while、for 循环时,会终止循环而执行整个循环语句后面的代码。break 关键字通常和 if 语句一起使用,即满足条件时...
  • 一、概要 在c语言中,if,switch,for,while,do-while可以相互间多次嵌套。 if(){  for()  {  for()  { ...break,continue只跳出当前循环,不会影响外重循环,不会因为内重循环跳出整个循环
  • C语言(二)

    2021-02-14 19:30:20
    break语句跳出整个循环 例子: 4.用continue语句提前结束本次循环 continue语句结束本次循环进入下次循环 例子: 5.用do…while语句循环 do { 代码块 } while() 6.用for语句循环条件 for(表达式1;表达式2;...
  • C语言知识

    2016-11-08 22:28:07
     (2)在循环语句中,break用于跳出当前循环,执行该循环之后的语句(跳到该循环之后) continue的作用:只用在循环语句中,满足条件的换跳到该循环之前,继续执行此循环 静态变量static在整个程序运行过程中...
  • C语言程序设计第四章作业 一...B、在switch语句中使用break语句或continue语句的作用相同 C、在循环语句中使用continue语句是为了结束本次循环,而不是终止整个循环 D、在循环语句中使用break语句是为了使流程跳出循...
  • C语言难点总结

    千次阅读 2016-09-22 21:33:35
     (2)在循环语句中,break用于跳出当前循环,执行该循环之后的语句(跳到该循环之后) continue的作用:只用在循环语句中,满足条件的换跳到该循环之前,继续执行此循环 静态变量static在整个程序运行过程中...
  • C语言学习(三)--语句

    2018-07-10 17:34:00
    if语句 if(expression){ xxx } else{ xxx } while语句 while(expression){ ... c语言中的break和continue语句和其它语言中的作用一样,break用于跳出整个循环,执行循...
  • 1.当它们用在循环语句的循环体时,break用于退出本层循环,而continue为结束本次循环(本次循环体内不执行 continue语句后的其它语句,但下一次循环还会...break可用于switch语句,表示跳出整个switch语句块,而continu
  • 跳出整个循环 continue;跳出一个循环,后面循环继续(进入下次循环) (3).数组: 概念:一组相同类型的数据的集合 特点: 1)类型相同 2)顺序存储 3)地址连续 定义格式: 【存储类型】 【数据...
  • C语言自定义函数细节

    千次阅读 2017-11-14 21:41:02
    在上面执行玩之后跳出整个程序! break;跳出当前循环继续执行! 在函数体中对指向字符串指针的地址备份 可以让执行到字符串最后一位 从之前备份的地址即字符串的开头重新执行之后的字符串操作如果不备份会...
  • 一、 单选题 (每小题10分,共100分,得分 100 分)1、以下错误的描述是______。...而不是终止整个循环D、在循环语句中使用break语句是为了使流程跳出循环体,提前结束循环你的回答: B ...
  • /* break与continue的的用法以及区别 1. 当它们用在循环语句的循环体时,break用于立即退出本层循环,而continue仅仅结束本次循环(本次循环体内...3. break可用于switch语句,表示跳出整个switch语句块,而continu...
  • 使用while或for循环时,如果想提前...当 break 关键字用于 while、for 循环时,会终止循环而执行整个循环语句后面的代码。break 关键字通常和 if 语句一起使用,即满足条件时便跳出循环。 使用 while 循环计算1加到1...
  • C语言初阶-(3)

    2020-08-28 17:46:33
    分支与循环语句 分支语句 if(表达式1) 语句1; else if(表达式2) ...break跳出整个循环 switch语句中default语句:当switch表达式的值不匹配所有的case标签值时,这个default语句后的语句就会执行;每个switc
  • C语言学习笔记---查漏补缺

    千次阅读 2019-06-09 09:23:44
    1、强制类型转换表达式:(数据类型) (表达式) 2、C语言的头文件:C语言的...3、break是跳出当前整个循环,continue是结束本次循环开始下一次循环。 4、goto语句是一种无条件分支语句. 5、自定义函数: A、[] 包...
  • continue 语句只结束本次循环,而不是终止整个循环。break 语句则是结束整个循环过程,不再判断执行循环的条件是否成立。 continue 只能在循环语句中使用,即只能在 for、while 和 do…while 中使用,除此之外 ...
  • 结束当前整个循环,执行当前循环下边的语句。忽略循环体中任何其它语句和循环条件测试。 (2).如果你的循环是嵌套循环,那么只能跳出一层循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。[逐层判断,逐步...
  • C语言程序设计复习总结(2)顺序结构程序设计新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式...跳出循环,当 break 关键字用于 while、for 循环时,会终止循环而执行整个循环语句后面的代码
  • c语言入门复习(四)

    2018-12-20 20:54:23
    1,break:可以用来从循环体内跳出循环体,即提前结束,接着执行下面语句ps:一般只能跳出一个循环跳出多个可用goto语句。 break不能用于循环语句和swith语句之外任何语句。(用了也没意义)break对if-else的条件...
  • c语言中break和continue的用法和区别

    万次阅读 多人点赞 2015-08-01 13:33:12
    /* break与continue的的用法以及区别 1. 当它们用在循环语句的循环体时,break用于立即退出本层循环,而continue仅仅结束本次循环(本次循环体内不执行 ...3. break可用于switch语句,表示跳出整个

空空如也

空空如也

1 2 3
收藏数 60
精华内容 24
关键字:

c语言跳出整个循环

c语言 订阅