主要内容
    1、 while循环
    2、 do-while循环
    3、 for循环
    4、 嵌套循环
    5、 break语句
    6、 continue语句


    while循环
    语法格式:while(循环条件){语句块;}
    注意:为避免死循环,小括号后面一定不能加分号。

    通过例题和概念一起看
    例题:将小于5 得整数打印输出
    int n1 = 1;
    while(n1<5){
    System.out.println(“n1 = ”+n1);
    n1++;
    }
    执行流程:
    1、 n1的值必须先进行初始化
    2、 循环变量n1的值必须被改变。

    int n = 1;
    while(n<5){
    System.out.println(“n = ”+n);
    n++;
    }

    n=1 n<5 输出n n++
    1 true 1 2
    2 true 2 3
    3 true 3 4
    4 true 4 5
    5 false 结束循环








    1、求1到5的累加和 求1到100的累加和

    3、 循环输出英文字母 循环输出26个英文字母,分2行输出
    需要解决2点内容:
    1、 如何输出字符类型
    2、 如何分2行输出


    do-while循环
    语法格式:
    do{
    语句块;
    }while(循环条件);
    注意事项
    1、 至少执行一次
    2、 循环条件后的分号不能丢

    int n = 1;
    do{
    System.out.println(n); //输出n的值
    n++;
    }while(n<5);

    n的值 输出n的值 n++
    1 1 2
    2 2 3
    3 3 4
    4 4 5
    5 结束循环


    1、求1到5 的累加和 算出1到100的累加和
    2、猜字游戏:要求猜一个介于1到10之间的数字,然后将猜测的值与实际的值进行比较,并给出提示,以便能接近实际值,直到猜中为止。








    程序分析:
    1、 给定要猜测的数字
    2、 使用循环结构
    3、 循环进行的条件:猜测的数据和实际值不相等
    4、 循环的内容:输入实际值,以及进行判断
    5、 输出猜到的值。

    Math.random()得到的是[0,1)之间的随机数
    Math.random()10得到的是[0,10)之间的随机数
    Math.random()
    10+1得到的是[1,11)之间的随机数


    for循环
    语法格式:
    for(表达式1;表达式2;表达式3){
    语句块;
    }

    for(int n = 1;n<5;n++){
    //输出语句;
    }

    1、 使用for循环输出1到5 的累加和
    image.png
    image.png

    int n = 1;在循环里面只执行一次;
    function demo(){ var n = 1;}


    for循环的注意事项
    1、 三个表达式都可以省略。

    案例:循环输入数字1-10并输出,如果输入0则跳出循环


    嵌套while循环的使用
    什么是嵌套循环呢?一个循环的内部嵌套另外一个循环
    while(循环条件){
    while(循环条件){
    。。。。。
    }
    。。。。。。
    }
    image.png


    do-while()循环嵌套
    do{
    ….
    while(循环条件){
    …….
    }
    }while(循环条件);

    for循环也可以进行循环嵌套
    for(b1;b2;b3){
    …..
    for(b1;b2;b3){
    ……
    }
    …….
    }


    案例:使用嵌套while循环输出10行10列的


    image.png
    m的值 n的值 输出结果
    1 1

    1 2
    1 3 *

    1 4 **
    1 5 内重循环结束
    换行处理
    2 5 内重循环结束
    。。。。。。。
    5 外重循环结束









    案例:阶乘的累加和
    求1!+2!+3!+4!+5!+。。。。+10!
    首先阶乘的定义:
    n! = 123……n;
    0! = 1;
    n! = (n-1)!n;
    *

    image.png
    i的值 j的值 s的值 sum的值
    1 1 1 1
    2 1 2 1 2 3
    3 1 2 3


    break语句
    1、break语句可以结束当前循环的执行
    2、执行完break语句后,循环体中位于break语句后面的语句就不会再执行了。
    3、在多重循环中,break语句只向外跳一层。








    image.png

    I j k
    1 1 2
    1 2 3
    1 3 4
    2 1 3
    2 2 4
    2 3 5
    3 1 4
    3 2 5
    3 3 6
    4 1 5
    4 2 6
    4 3 7
    5 结束当前循环


    总结:
    1、 通过案例掌握break语句的使用
    2、 break语句的作用:跳出当前循环
    3、 break一旦执行,循环体中**break后面的代码将不再执行











    continue语句
    1、 只能用在循环里面
    2、 可以结束当前循环的执行,但是要继续下一次循环的执行

    看例题: 1+2+3+。。。。+10累加和

    image.png

    i=1 sum=0+1=1
    i=2
    i=3 sum=1+3=4
    i=4
    i=5 sum=4+5=9
    i=6
    i=7 sum=9+7=16
    i=8
    i=9 sum=16+9=25


    image.png
    双重循环自己分析


    debug入门
    调试作用:
    让程序员能够看清楚程序每一步的效果,在需要查看结果的时候,使用debug查看实际结果是否与预期结果一致

    第一步:设置断点
    设置断点两种方式:
    1、 双击代码的左边部分,再次双击是取消
    2、 在右键选择断点设置,同样右键选择断点取消

    第二步: 执行调试
    image.png
    打开试图 出现界面选择yes


    第三步:执行单步调试
    F6是进行单步调试的快捷键
    image.png

    image.png


    image.png


    debug多断点调试

    点击F6进行单步调试,一步一步执行
    点击F8是从一个断点直接跳到下一个断点


    调试总结:
    F11执行debug
    F6单步调试,代码一步一步执行
    F8**是一个断点直接跳转到下一个断点,对于循环,点击一次F8跳转一整个循环,一直点击F8直到循环结束跳出循环外,执行下一个断点。


    总结:
    流程控制:顺序、选择、循环
    选择语句
    1、 if语句
    2、 if-else语句
    3、 多重if-else语句
    4、 嵌套if-else语句
    5、 switch语句

    循环结构
    1、 while语句
    2、 do-while语句
    3、 for循环
    4、 嵌套循环
    5、 break语句和continue语句

    调试
    image.png