精华内容
下载资源
问答
  • c语言while循环

    千次阅读 2019-04-29 15:11:35
    while循环 在考查while循环的操作时,遵循的原则: 条件测试是在每个循环开始的时候就进入测试,并且这是包含第一个周期的,如果测试第一次的时候就为假,那就不会执行for循环语句里面的东西的。 对条件的测试...

    while循环

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

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

    do—while循环

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

    展开全文
  • C语言跳出循环

    2018-03-06 17:29:00
    在《C语言switch语句》一节中,我们讲到了break,用它来跳出 switch 语句。当 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

    展开全文
  • while语句的基本语法:  while(表达式){  循环体;  }  语义:  1.先判断表达式是否成立,如果成立,则跳转2,否则跳转3 ... 2.执行循环体,执行完毕跳转到1 ... 3.跳出循环循环结束  

     while语句的基本语法:

            while(表达式){

                循环体;

            }

          语义:

                1.先判断表达式是否成立,如果成立,则跳转2,否则跳转3

                2.执行循环体,执行完毕跳转到1

                3.跳出循环,循环结束

                        当有些时候需要一直循环的时候,可以让表达式为1,即永真,即可一直循环,当满足条件时,可以用break跳出。


     for循环

                  语法:

                for(表达式1;表达式2;表达式3){

                     循环体;

                }

     

            语义:1.先执行表达式1,跳转到2

                 2.判断表达式2的结果是否为真,如果为真,跳转到3,否则跳转到5

                 3.执行循环体,执行完毕,跳转到4

                 4.执行表达式3,执行完毕跳转到2

                 5.跳出循环,循环结束

                        表达式可不写,但是分号一定不能忘记,当表达式2不写的时候,就是死循环




    展开全文
  • 是否while循环里面是不能使用scanf函数的,我应该怎么改才能正确运行. 后面我发现了加上getchar后就没问题了 scanf("%c",&sp); getchar(); while (1) { if (sp == 'A' || sp == 'B') ...
  • 分支循环分支if的用法及示例用法:满足条件执行,不满足条件不执行 if(条件1) { //如果满足条件1 执行{}里面的语句 } else if(条件2) { //如果满足条件2 执行{}里面的语句 } else { //条件不满足的时候...

    fcdeabf57291c7d2e2f1827d53a8ad67.png

    分支循环

    分支

    if的用法及示例

    • 用法:满足条件执行,不满足条件不执行
         if(条件1)
         {
             //如果满足条件1 执行{}里面的语句
         }
         else if(条件2)
         {
             //如果满足条件2 执行{}里面的语句
         }
         else
         {
             //条件不满足的时候执行{}里面的语句
         }
    
    • 注意事项
    1. else 不需要可以省略
    2. if 后面不要加分号(小白注意)
    3. 多个条件可以用逻辑运算符&&、||表达,详情参考运算符这一章
    4. {}里面语句只有一条语句的时候可以省略{} 但是不要省略
    • 示例:闰年的判断
    闰年: 能被400整除 或者 能被4整除但不能被100整除

    8f2d6206580322be492049b7888d080a.png

    选择结构程序设计方法:

     #include<stdio.h>
     int main()
     {
         int year;
         printf("请输入年份:");
         scanf("%d",&year);
         if (year % 4 == 0)          //能被4整除
         {
             if (year % 100 == 0)    //能被100整除
             {
                 if (year % 400 == 0)    //能被400整除   是闰年
                 {
                     printf("是闰年");
                 }
                 else                    //不能被400整除  不是闰年
                 {
                     printf("不是闰年");
                 }
             }
             else                    //不能被100整除  是闰年
             {
                 printf("是闰年");  
             }
         }
         else                        //不能被4整除    不是闰年
         {
             printf("不是闰年");
         }
         return 0;
     }
    

    逻辑表达式判断:

     #include<stdio.h>
     int main()
     {
         int year;
         printf("请输入年份:");
         scanf("%d", &year);
         if (year % 4 != 0 || (year % 100 == 0 && year % 400 != 0))
         {
             printf("不是闰年");
         }
         else
         {
             printf("是闰年");
         }
         return 0;
     }
    

    switch的用法及示例

    • 用法:
     switch (目标参数)
     {
         //每个case后面跟着一种情况    匹配对于的case执行后面的语句    没有对应的case执行default
         case 匹配参数1
             语句;//匹配成功,执行匹配语句
             break;
         case 匹配参数2
             语句;//匹配成功,执行匹配语句
             break;
         case 匹配参数3
             语句;//匹配成功,执行匹配语句
             break; 
         default:
             break;
     }
    
    • 注意事项
    1. default 放在swicth任意位置都可以 ,也可以不要
    2. switch()后面不要加分号(小白注意)
    3. case后面只能是整型或者字符常量 不能是变量 不能是字符串 不能是小数
    4. switch匹配对应的case 匹配到之后 执行后面的语句 直到遇到break
    5. break退出switch,不加的后果就是执行下一个case;
    • 示例
    从屏幕上输入一个学生的成绩(0-100),对学生成绩进行评定:
    <=60为"E", 60~69为"D",70~79为"C",80~89为"B",90以上为"A"
     #include <stdio.h>
     int main()
     {
         int socre;
         printf("请输入你的成绩:");
         scanf("%d", &socre);
         switch (socre/10)
         {
         case 9:
         case 10:
             printf("A");
             break;
         case 8:
             printf("B");
             break;
         case 7:
             printf("C");
             break;
         case 6:
             printf("D");
             break;
         default:
             printf("E");
         }
         return 0;
     }
    

    循环

    在C语言中,有三种类型的循环语句:for语句、while语句和do While语句。

    while

    • 用法
     while(条件表达式)
     {
         //循环体
     }
    • 注意事项
    1. while(1){}死循环
    2. while()后面不要加分号(小白注意)
    3. 条件表达式也可以搭配逻辑运算符使用
    4. {}里面语句只有一句的时候可以省略{}但是 不要省略
    • 示例:
    抖音上比较火的异域风情摇摆至上酷炫操作就是通过修改背景和字体颜色属性循环实现的
     #include<stdio.h>
     #include<stdlib.h>
     int main()
     {
         while (1)
         {
             system("color 4A");
             printf("n异域风情n");
             system("color 5d");
             printf("n摇摆至上n");
             system("color 7c");
         }
         return 0;
     }
    

    背景和字体颜色属性参考system命令篇

    do while

    • 用法
     do
     {
         //循环体
     }while(条件表达式);
    • 注意事项
    1. while()后面记得加分号(小白注意)
    2. 基本操作和while一样

    while和do while的区别

    • while先判断条件载执行循环体
    • do while先执行循环体再判断条件

    for

    终于到了我最喜欢的for循环了,其实个人for循环用的最多
    原因:简单明了
    • 用法
         for (初始化; 条件; 自增/自减)
         {
             //循环体
         }
    • 注意事项
    1. 初始化里面VC6.0不支持定义变量并初始化
     for(int i=0;i<10;i++){  //VC6.0不支持这种写法,会报错
         //循环体
     }
    
    1. for() 里面一定要有两个分号
    2. for(;;) 是死循环
    • 示例
    打印九九乘法表
     #include<stdio.h>
     int main()
     {
         for (int j = 1; j <10; ++j)         //外圈循环
         {
             for (int i = 1; i <=j; ++i)     //内圈循环
             {
                 printf("%d×%d=%dt", i, j, j * i);
             }
             printf("n");
         }
         return 0;
     }
    

    跳转语句

    • break
    一般在 循环 或者 switch 里面使用
    作用:跳出这个循环
    • continue
    只能用于循环
    作用:跳过本次循环
    • return
    返回 (后面可能会接一个值 返回值) ,用于函数里面
    作用 跳出函数,结束这个函数

    main里面的return 0;就是跳出主函数,意味着程序结束

    • exit
     #incldue<stdlib.h>//包含头文件
     int main{
         exit(0);//  成功退出  结束这个程序
     }
    

    CSDN博客链接点这里 优质排版关注博客

    展开全文
  • C语言是面向过程的,而C++是面向对象的C和C++的区别:C是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)...
  • C语言 break跳出循环

    2016-05-31 13:13:00
    #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> void main() { int num; while (1){ while (1){ print...
  • 注意:%C前面有个空格,如果不加空格,会跳出while循环。 第一次输入的时候,回车键会滞留在输入缓冲区,第二次要去输的时候,会直接去读回车键 在第二次要去输入的时候,可以先清除缓冲区,用getchar(),或者用...
  • 答:只需搜索公众号"51单片机学习网"免费关注for 语句是我们今后编程的一个常用的语句,这个语句必须得学会其用法,它不仅仅可以用来做延时,更重要的是用来做一些循环运算。for 语句的一般形式如下: for( 表达式1;...
  • C语言跳出循环(break,continue)

    千次阅读 2019-05-20 18:56:26
    使用while或for循环时,如果想提前结束循环(在不满足结束条件的情况下结束循环),可以使用...break 关键字通常和 if 语句一起使用,即满足条件时便跳出循环。使用 while 循环计算1加到100的值: #include <...
  • C语言——循环结构(for循环,while循环,do-while循环) 1.for循环 for循环的格式为: for(初始化;条件;调整) { 循环体; } eg: ``for(int i=1;i<=n;i++) 初始化:int i=1;//初始时将1赋值给i,即i=1。 ...
  • C语言中我们主要学习的循环语句有while循环、for循环和do循环。当一件事需要我们完成很多次,我们就可以通过循环来解决。 1.while循环 while(表达式) { 循环语句: }// 当执行while循环时中,先判断...
  • C语言中whlie(1)跳出循环的三种结束方式 吃不胖的白白胖胖~ 2019-03-16 11:25:48 14693 收藏 17 分类专栏: 嵌入式 文章标签: while(1) 版权 本次要讲的方式有三种:break;return;goto; 示例代码: #include...
  • 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=...
  • while() { ······ ...//想跳出while } ·· } } while语句括号里放一个变量,在switch语句里把该变量赋值为0,就退出while了其实就是这么简单。把while后的括号里写上a != 0 然后在每
  • 这个要分情况的:1:本身条件就有出口,这样的话,可以自然退出,也可以认为退出2:如果本身条件永远不可能满足...}注意:一般这类的循环都是用break退出的。   while(1)中执行到属于while自身的break语句。break...
  • 跳出循环 2). do-while语句 语法:  do{  循环体;  }while(表达式);  注意:这个while后面的小括号必须接; 循环过程:  1.先执行循环体,执行完毕跳转到2  2.判断表达式的结果是否为真,如果为真,跳转到1,...
  • C语言do while语句

    2020-02-10 11:20:49
    基本句式 do { 循环体 }while(表达式); 一定要记得末尾的分号!!! 这个循环是先执行一遍在判断表达式是否为真 为真则再执行一遍为假则跳出循环 如下图 ...
  • while循环 1.基本格式 while (表达式)  语句A; 2.代码执行顺序 表达式成立,则执行语句A,执行完毕后再次判断表达式是否成立,成立则继续执行语句A,如此循环,直到表达式不成立跳出循环。 3.while...
  • =======while循环用法======语法格式: while(表达式) { 循环体; } 功能:进入while语句后,反复判断表达式真假,若为真(为假则跳出循环),则执行循环体内语句。 实例: #include<stdio.h>int main(){ ...
  • C语言while语句简述

    2020-04-20 22:17:44
    C语言中的while语句是一个循环语句,它的结构为: while(表达式) { 语句; . . . . . . . . . . } 当表达式为真时,就执行下面的语句,再判断表达式是否为真,为真则继续执行,再判断表达式的值………,直到表达式的...
  • C语言while

    2020-10-24 12:16:50
    c的布尔值即1满足条件执行循环体,0时不满足跳出。 但此处编译会通过,不会报错,原因是:编译只检查语法对错,这里是逻辑上的失误(用的好也会是很高超的技巧) 这里给出实战例题 输出结果为: 结果解析:循环体...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 309
精华内容 123
关键字:

c语言跳出while循环

c语言 订阅