第七章:while循环

本章目标

  1. 为什么要使用while循环
  2. while循环的语法和流程图
  3. 案例实现

本章内容

1、为什么要使用while循环?

上一章讲到for循环,通常处理循环次数固定的情况,在现实生活中,有很多循环的次数不固定的情况,建议使用while循环,而不是for循环。

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

}

2、while循环的语法和流程图

  1. 语法:

    1
    2
    3
    while(表达式){
    循环主体;//要执行的代码
    }

    说明:其中,循环主体可以是一个单独的语句,也可以是多条语句组成的代码块,当表达式的为真时,循环会一直执行下去。

  2. 执行流程:

    img

3、while循环的特点:

  1. 特点:

    先判断,再执行

    当初始条件不成立,则一次不执行

  2. 应用场景:

    处理循环条件次数不固定的情况。

4、案例

  1. 案例1:实现输出0-9
1
2
3
4
5
int i=0;//初始化
while(i<10){//条件
Console.WriteLine(i);
i++;//迭代
}
  1. 案例2:实现打印50份试卷?

    1. 分析

      找条件:<50
      找操作体:打印试卷

    2. 解决问题思路

      1. 找循环条件和循环操作体
      2. 确定使用while循环
      3. 代码实现
      4. 检查循环是否能够结束
    3. 代码如下:

    1
    2
    3
    4
    5
    int count = 1;
    while(count <= 50){
    Console.WriteLine("打印第" +count+ "份试卷");
    count++;
    }
    1. 执行流程:

课后作业

  1. 循环输出1-100的数字
  2. 循环输出1-100之间的所有偶数
  3. 循环输出1-100所有3的倍数,且实现3的倍数和
  4. 上机1:求 1到10 之间的奇数乘积
  5. 上机2:求 30 到60 之间的偶数和的5倍
  6. 上机3:将求1到n之间的每个数乘以3后加1输出
  7. 上机4:从100每次递减5输出直至5
  8. 上机5:1至50中是7的倍数的数值之和
  9. 上机6:输出一批整数,找出最大值和最小值,输入0时结束
  10. 上机7:循环根据输入数字显示对应的星期名称,输入0时结束
  11. 上机8:验证用户名和密码(根据匹配情况执行不同操作)三次机会输入
  12. 上机9:从0-100中,既是3的倍数又是5的倍数输出FlipFlop,只是3的倍数输出Flip,只是5的倍数输出Flop其他输出该数