C语言DAY06 - 循环控制

来源:互联网 发布:灌篮高手全国大赛数据 编辑:程序博客网 时间:2024/06/05 15:44

        • 循环的应用场景
        • break continue
          • break
            • break 可以用在 swtich case 中
            • break 在循环体内部可以直接立刻结束当前循环
          • continue
            • 结束当前循环的本次循环体如果是 for 循环里面还是会执行循环后的表达式
          • 让女孩说话
      • do while
          • 与 while 的区别
            • 都是循环结构都可以讲一段代码反复不停的执行指定的次数
            • do while 循环的特点先斩后奏
            • while 循环结构的特点 小心翼翼
          • 什么时候用 do while
            • 在实际开发中do while 比较少用就算无论如何也要执行一次while 也能搞定
        • for 循环
    • bai 这个变量的三次方
          • 注意
            • breakcontinue 都可以用
        • for可以实现的while 一定也可以
        • for 和 while 使用建议
      • 代码结构

循环的应用场景

  1. 循环体确定,循环次数也确定,就是用 while
  2. 循环体确定,循环次数不确定,循环继续的条件确定
  3. 遍历指定范围内的数
  4. 找出指定范围当中符合特定条件的数
  5. 求累加和,平均值
  6. 求一堆数的最大值和最小值.
  7. 计数,记录某个条件满足了多少次.
  8. 穷举
  • 注意 框变量声明应该放在循环体外面.每次循环结束就是括号结束,变量就会被回收,然后重新定义.

break continue

break
1. break 可以用在 swtich case 中
2. break 在循环体内部可以直接立刻结束当前循环
  • 结束循环的方式:
    1. 判断循环条件得到假 (写循环继续的条件)
    2. 在循环体内部实用 break 结束.(写循环结束的条件)

continue
结束当前循环的本次循环体,如果是 for 循环里面还是会执行循环后的表达式.

让女孩说话
#include<stdlib.h>system(" say 你真棒!");

do while

  • 语法

    //第一步,先执行一次循环体
    do
    {
    循环体;
    //while 小括号后面的分号不要忘记
    }while(条件表达式);
    //第二步,计算 while 后面的条件表达式的结果
    //如果为真,就执行循环体,然后跳回第二步
    //如果为假,结束循环体.

与 while 的区别
  • 相同点:
都是循环结构,都可以讲一段代码反复不停的执行指定的次数.
  • 不同点:
    1. do while 循环结构先执行,再判断.
    2. while 结构是先判断再执行
    3. 在第一次判断条件都不成立的情况下,do while 会执行一次,while 一次都不会执行

do while 循环的特点:先斩后奏
while 循环结构的特点: 小心翼翼
什么时候用 do while
  1. 当循环体无论如何都要执行一次,do while
  2. 当循环体可能一次也不会执行的时候,while
在实际开发中,do while 比较少用,就算无论如何也要执行一次,while 也能搞定

for 循环

  • 语法

    for(初始化表达式;循环条件表达式;循环后操作表达式)
    {
    循环体;
    }

    1.先执行初始化表达式.
    2.判断心怀条件表达式的真假
    2.1如果为真就执行循环体,循环完毕之后,再执行循环后
    操作表达式.跳回第二步骤继续执行
    2.2如果为假,就结束 for 循环.

    • while 循环最重要的三句代码

    1. 循环增量的声明
    2. 循环继续的条件
    3. 循环结束前修改增量的值
  • 这三句话 for 循环专门安排了位置.
  • 执行步骤

    while for 先声明循环增量 先声明循环增量(执行第一个表达式) 判断循环条件 判断循环条件(执行第二个表达式) 如果为真执行循环体 如果为真执行循环体 修改循环增量的值 修改循环增量的值(执行第三个表达式)

    - 执行的步骤都是一样的,唯一的区别就是语法区别,写法不一样.
    - for 循环的循环增量在循环结束会自动回收.
    - while循环能做的 for 都可以做到


    #include<math.h>pow(bai,3)

    //bai 这个变量的三次方

    注意
    1. 第三个表达式后面不要加分号
    2. 三个表达式都可以省略,但是两个分号不能省略,空表达式也是表达式
    3. 如果第二个表达式省略,默认就是成立的.
    • 三个表达式任意的 C 语句都可以.!

      for(printf(“A\n”);printf(“B\n”);printf(“C\n”))
      {
      printf(“D\n”);
      }
      //结果为 A B D C B D C…
      //printf 反回值为字符个数,B \n 是两个字符,结果为2为真

    break,continue 都可以用

    for可以实现的while 一定也可以

    其实只分为两种:

    1. 循环次数不确定但是确定继续或结束条件while(1) breakfor(;;) break2. 循环次数确定的循环int i = 0;while(i<3){    i++;}for(int i = 0;i<3;i++){    ;}

    for 和 while 使用建议

    • 循环次数确定就用 for

    • 循环次数不确定用 while


    代码结构

    1. 顺序结构:

      从上到下依次每一句都要执行

    2. 分支结构:

      if 结构和 switch case 结构,三元运算符.

    3. 循环结构:

      同一段代码反复不停的执行指定的次数
      while结构,do-while结构,for 循环,goto loop;

    0 0
    原创粉丝点击