精华内容
下载资源
问答
  • #include main() { char *s="120119110"; int n0,n1,n2,nn,i; n0=n1=n2=nn=i=0; do{ switch(s[i++]) { default : nn++;...大佬们,这个do while语句在s[2]时为什么不终止循环呢?要怎样才终止?
  • 原标题:C语言-循环控制C语言-循环控制在不少实际问题中有许多具有规律性的重复操作, 因此在程序中就需要重复执行某些语句。 一组被重复执行的语句称之为循环体,能否继续重复,决定循环终止条件。循环结构是在...

    原标题:C语言-循环控制

    C语言-循环控制

    在不少实际问题中有许多具有规律性的重复操作, 因此在程序中就需要重复执行某些语句。 一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的

    format,png

    while循环语句

    While(循环条件判断a)

    执行代码b;

    执行流程:(1)第一次进入while循环执行b前,先判断a。

    (2)根据条件判断是否执行b和c,如果条件判断a为真(true),继续执行循环主

    体;若条件判断值a为假(false),则跳出循环不再执行b 代码。继续执行循

    环后面的代码

    (3)执行完b 后,继续判断a是否满足条件。由于while循环不会自行更改循环控制

    变量的内容,所以while循环中为循环控制变量赋值的工作要由设计者自己来做,

    完成后再回到步骤(2)重新判断是否继续执行循环。

    while循环例子

    例子:计算1到100之间所有整数的值(包含1和100)

    #include

    int main(void){

    int i = 0; int sum=0;

    while(i<=100){

    sum=sum+i;

    i++;

    }

    printf("%d\n",sum);

    return 0;

    }

    do-while语句

    当一个一个循环至少需要执行一次的时候,可以使用do.while循环进行控制

    do{

    语句a;

    }while(表达式c);

    执行步骤:

    (1)执行语句a和跳出循环条件b,转(2)

    (2)计算while后面括号里表达式的值,若其结果非0,则转入(1),否则转(3)

    (3)退出循环,执行循环体下面的语句。

    注意:do……while语句最后的分号(;)不可少,否则提示出错。循环体至少执行一次

    for语句

    for语句是循环控制结构中使用最广泛的一种循环控制语句,特别适合已知循环次数的情况。结构如下:

    for ( [表达式 1]; [表达式 2 ]; [表达式3] ){语句4}

    表达式1:一般为赋值表达式,给控制变量赋初值;

    表达式2:关系表达式或逻辑表达式,循环控制条件;

    表达式3:一般为赋值表达式,给控制变量增量或减量

    注意:跳出循环用break 或者continue

    for(int x = 0; x <10;x++){

    if(2 ==x ){continue;}

    printf("%d ", x);}

    一个循环体语句中又包含另一个循环语句,称为循环嵌套

    无限循环

    没有跳出循环的条件,让循环一直执行下去

    while(1);

    do{语句1}while(1);

    for(;1;);

    三种循环语句的比较

    同一个问题,往往既可以用 while语句解决,也可以用 do-while或者for语句来解决,但在实际应用中,应根据具体情况来选用不同的循环语句。选用的一般原则是:

    (1) 如果循环次数在执行循环体之前就已确定,一般用 for语句。如果循环次数是由循环体的执行情况确定的,一般用 while语句或者do- while语句。

    (2) 当循环体至少执行一次时,用 do-while语句,反之,如果循环体可能一次也不执行,则选用while语句。

    C++/C循环语句中,for语句使用频率最高,while语句其次,do语句很少用。

    三种循环语句for、while、do-while可以互相嵌套自由组合。但要注意的是,各循环必须完整,相互之间绝不允许交叉。返回搜狐,查看更多

    责任编辑:

    展开全文
  • 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语言for循环

    2021-03-23 16:30:13
    for循环 for(i=0;i < 3;i++){ } 意思是for(循环初始条件;循环终止条件;条件变化) //强调分号!!!

    for循环

    for(i=0;i < 3;i++){

    }

    意思是for(循环初始条件;循环终止条件;条件变化) //强调分号!!!

    展开全文
  • C语言循环总结

    2019-09-30 04:36:24
    while循环:1、while语句中的表达式一般式关系表达式或逻辑表达式,当表达式的值为假 时不执行循环体,反之则循环体一直执行。 2、记住要在循环体中改变循环变量的值,否则会陷入死循环。...循环,假,则终止。...

    while循环:1、while语句中的表达式一般式关系表达式或逻辑表达式,当表达式的值为假

    时不执行循环体,反之则循环体一直执行。

    2、记住要在循环体中改变循环变量的值,否则会陷入死循环。

    3、循环体如果包括有一个以上的语句,则必须用花括号{}括起来,组成复合语句。

    do-while 循环:先执行循环中的执行代码块,然后再判断while中表达式是否为真,真则

    循环,假,则终止。do-while循环至少执行一次循环。

     

     for 循环:第一步:执行表达式1,对循环变量座初始化;

    第二步:判断表达式,若其值为真,则执行for 循环体中执行代码块,然后向下执行;若为假,结束循环

    第三步:执行表达式3;

    第四步:执行for 循环中执行代码块后执行第二步;

    第五步:循环结束,程序继续向下执行。

    三种循环比较:

    1、在知道循环次数的情况下更适合使用for循环;

    2、在不知道循环次数的情况下适合使用while或者do-while循环,如果有可能一次都不循环应考虑

    使用while循环,如果至少循环一次应考虑使用do-while循环。

     

    转载于:https://www.cnblogs.com/huang201606050002/p/11609863.html

    展开全文
  • 目录:一、for循环标识每次循环,循环终止条件,循环间的规律签到 毕业 天for ...循环就是重复执行循环体(语句、语句块组成),在C语言中,没一个循环都有一个控制表达式(终止循环的条件),每次循环的时候,都要向控...
  • 想当no=-1时终止循环,并且输入的-1相当于0;该怎么弄? ``` #include #include #define N 10 struct Carsale { int no; char c[20]; int num; double price; }; int main() { void input(struct ...
  • C语言循环语句

    2021-05-17 23:43:50
    C语言循环语句whilefordo while while 语法结构 while(表达式){ 循环语句; } 流程图 演示代码 //在屏幕上打印1-10的数字。 #include <...1.在循环中只要遇到break,就停止后期的所有的循环,直接终止循环
  • 2.确定循环终止的条件 1,在循环开始前,需要做点事(定义一个循环控制变量并将其初始化) 2,确定循环约束条件 3,在每一次循环结束的时候或在循环中,要去改变循环控制变量的值,让它不换接近约束条件. int count ...
  • //终止循环遍历 while(p->data != DL->data){ printf("%d", p->data); p= p->next; } printf("\n"); }intmain(){ ElemType e=NULL; DLNode*DL =NULL;//初始化测试 DL =InitList(DL);// //等价测试//DLNode *d = DL->...
  • C语言循环结构

    万次阅读 多人点赞 2018-11-28 23:21:45
    循环终止条件; 循环控制变量增量)  {  循环体  }  循环执行步骤:第一,先进行循环控制变量初始化;  第二,执行循环终止条件,如果判断结果为真,则进入第三步;如果为假则循环终止并退出;  第三,...
  • c语言循环链表

    2007-04-08 23:06:00
    http://student.zjzk.cn/course_ware/data_structure/web/xianxingbiao/xianxingbiao2.3.2.htm注意: 判断...涉及遍历操作时,其终止条件就不再是像非循环链表那样判别p或p->next是否为空,而是判别它们是否等于某...
  • /* 题目(斐波那契数列):计算斐波那契数列,直到某项大于1000终止,输出该项的值。 f1 = 1, f2 = 1, f3 = 2, f4 = 3... , fn = fn-1 + fn-2 规律:1 1 2 3 5 8 13,即前两项相加的和等于第三项*/ # include <...
  • for循环是编程语言中一种开界的循环语句,而循环语句由循环体及循环终止条件两部分组成,for循环一般形式为:for(单次表达式;条件表达式;末尾循环体){中间循环体;}。执行的中间循环体可以为一个语句,也可以为多...
  • 也就是当输入上面一串字符时,getchar和scanf并不会立即读取到数据,直到按下回车键后,scanf才从流缓冲区中读取第一个数据1,不断循环直到读取到最后一个回车键字符‘\n’。 第二个问题在·修改成正确的代码之后...
  • c语言循环结构总结

    2019-11-06 19:36:19
    C语言中三种可以构成循环结构的循环语句:while,do-while,和for循环体的结构要素:1.循环的初始条件 2.循环的控制条件3.循环终止条件 4.循环体 **一,while循环的执行过程:**先计算表达式的值,当表达式为非0时...
  • 08-C语言循环

    2019-09-22 11:11:10
    目录: 一、for循环 二、break,continue 三、循环嵌套 四、while 五、do while ...六、三个循环的对比 ...标识每次循环循环终止条件,循环间的规律 签到 毕业 天 for 变量=1 变量<100 变量...
  • c语言循环结构程序

    2018-11-17 21:45:42
    循环终止,执行循环之后的语句 do …while 语法格式: do 循环体语句 while(表达式); 执行过程:1).执行循环体 2 ).判断表达式,当值为非0时,执行步骤1);当值为0时,执行步骤3) 3).循环终止...
  • Scanf在C中每隔一个时间循环跳过一次。我正在尝试开发一个简单的基于文本的挂人游戏,主游戏循环从提示开始,在每个字母上输入一个猜测,然后继续检查字母是否在单词中,如果不是,就会停止使用。然而,当我运行这个...
  • C语言中的循环控制结构

    千次阅读 2019-01-15 16:55:08
    C语言中的循环控制语句 在C语言中,一共有三种程序结构:顺序结构、选择结构(分支结构)和循环结构。...循环变量、循环体和循环终止条件组成。 本片文章主要讲述循环结构。 循环结构由循环变量、循环体和循环终...
  • #include <stdio.h>... //• 第二部分为循环终止条件,条件为false时循环终止 //• 第三部分为增量,本次循环结束,下次循环开始前,进行必要的增量 //• 三个部分均可省略,放在外部或循...
  • C语言中的循环结构

    千次阅读 2020-03-21 21:31:27
    循环结构 循环结构是指在程序中需要反复...循环结构的三个要素:循环变量、循环体和循环终止条件。循环结构有三种语句,即while、do…while和for循环。 while语句 代码结构 while(表达式) 循环语句; 执行流程 ...
  • C语言之初识循环结构

    2021-04-18 17:10:58
    目录 1.while 循环 2.do while 循环 3.for 循环 4.逗号运算符及在循环中的使用 ...而在循环体语句中要包含修改循环条件的语句,否则循环将不能终止而陷入死循环。 1.3 示例一:显示平方表 #include&
  • C语言基础-循环语句

    2019-07-27 10:04:11
    一组被重复执行的语句称之为循环体,能否继续重复,决定循环终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环终止条件两部分组成的。 for...
  • C语言||循环用回车终结

    千次阅读 2020-05-19 18:07:06
    C语言||循环用回车终结 for中使用scanf,让scanf终止的条件应该有很多,这里用回车结束输入 ...i++) //最大输入100个数,遇到回车就终止循环 { scanf("%d",&a[i]); s=getchar(); //s用来接收是否是回车 c++;
  • C语言-双重循环与递归的转换递归为高级循环打印九九乘法口诀表 递归为高级循环 在熟练掌握for循环与while循环的相互转换之后,可以增加递归的转换实现,主要是for循环与递归。 问题的关键在于注意到递归函数参数与...
  • C语言数据结构之判断循环链表空与满前言:何时队列为空?何时为满?由于入队时尾指针向前追赶头指针,出队时头指针向前追赶尾指针,故队空和队满时头尾指针均相等。因此,我们无法通过front=rear来判断队列“空”...
  • 循环控制结构基本循环控制结构while循环结构do {} while(判断表达式)for()循环结构循环控制结构嵌套终止循环break语句;终止本次循环continue语句; 主体为:循环控制判断表达式;循环体语句;循环控制变量 基本...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 552
精华内容 220
关键字:

c语言终止循环

c语言 订阅