9月7日(流程控制-循环结构:for循环、双重for循环、while循环、do while循环;continue和break关键字;命名规范以及语法格式)

本文详细讲解了Java中的循环结构,包括for、双重for、while和do-while循环,以及continue和break关键字的使用。通过实例演示了如何运用循环解决实际问题,如计算平均值、打印星星图案、九九乘法表等,并提供了课后作业巩固知识。
摘要由CSDN通过智能技术生成

目录

一、循环

二、for循环

1.1 语法结构

1.2 执行过程

1.3 断点调试

1.4 for循环可以重复执行相同的内容(让用户控制输出的次数) 

1.5 for循环可以重复执行不同的内容(输出不同的年龄)

1.6 for 循环重复执行某些操作 (比如100次加法运算)

1.7 for循环案例

1)100以内数的平均值、奇偶数、被3整除的运算

2)输入班级总人数以及每个同学的分数,求班级总分数和平均分数 

3)一行输出并排的5个星星

三、双重for循环

 3.1 语法结构 

 3.2 执行思路  

 3.3 案例1:打印五行五列星星 

 3.4 案例2:打印倒/正三角星星  

 3.5 案例3:打印九九乘法表   

3.6 循环小结

四、while循环

4.1 语法结构

4.2 执行思路

4.3 代码验证

4.4 while循环案例

五、do while 循环

六、循环小结

七、continue 和 break 关键字 

八、命名规范以及语法格式

8.1 标识符命名规范

8.2 操作符规范

8.3 单行注释规范

8.4 其他规范 

 九、课后作业 

9.1 求1~100之间所有数的总和、平均值

9.2 求1~100之间所有偶数的和 

9.3 求100以内7的倍数的总和

9.4 使用for循环打印一个4x5的星星矩形,要求每次只能输出一个星星

9.5 使用for循环打印一个正的三角形(由星星组成)

9.6 使用for循环打印九九乘法表

9.7 接受用户的用户名和密码,若用户名为“admin”,密码为“123456”,则提示用户登录成功,否则,让用户一直输入 

9.8 求整数1~100的累加值,但要求不包含所有个数为3的数

十、升级作业

10.1 简易ATM 

10.2 求从1 开始,第35个能被7和3整除的整数

10.3 穷举:从1遍历到无穷大,找出符合条件的


一、循环

               在实际问题中,有许多具有规律性的重复操作,因此在程序中要完成这类操作就需要重复执行某些语句。(循环的目的

二、for循环

1.1 语法结构

1.2 执行过程

1.3 断点调试

断点调试是指:
        自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。(  找bug 

        断点调试可以帮我们观察程序的运行过程。

        浏览器中按 F12--> sources -->找到需要调试的文件-->在程序的某一行设置断点

 注 :设置好断点,记得刷新;

         监视里面的变量 是自己添加的

1.4 for循环可以重复执行相同的内容(让用户控制输出的次数) 

1.5 for循环可以重复执行不同的内容(输出不同的年龄)

 1.6 for 循环重复执行某些操作 (比如100次加法运算)

1.7 for循环案例

1)100以内数的平均值、奇偶数、被3整除的运算

 <script>
        //  1 求1-100之间所有数的平均值
        var sum1 = 0;
        for (let i = 1; i <= 100; i++) {
            sum1 += i;
        }
        let avg = sum1 / 100;
        console.log('1~100之间所有数的平均值为:' + avg);

        //  2 求1-100之间所有偶数和奇数的和
        var even = 0,
            odd = 0;
        for (let i = 1; i <= 100; i++) {
            if (i % 2 == 0) {
                even += i;
            }
            else {
                odd += i;
            }
        }
        let sum2 = even + odd;
        console.log('1~100内奇数+偶数的和为:' + sum2);

        //  3 求1-100之间所有能被3整除的数字的和
        var sum3 = 0;
        for (let i = 1; i <= 100; i++) {
            if (i % 3 == 0) {
                sum3 += i;
            }
        }
        console.log('1~100之间所有能被3整除的数字的和为:' + sum3);
    </script>

2)输入班级总人数以及每个同学的分数,求班级总分数和平均分数 

    <script>

        var class_num = prompt('请输入班级的总人数:'); //班级总人数
        var sum = 0;    //班级总分数
        var avg = 0;    //班级平均分数
        for( let i = 1; i <= class_num; i++ ) {
            let classmate_score = prompt('请输入第' + i + '个学生的成绩:');
            // 从prompt取过来的数据是 字符串型的需要转换为数字型  重要 !!!!!
            sum += parseInt(classmate_score);
        }
        avg = sum / class_num;
        alert('班级总成绩为:' + sum + '分\n' + '班级平均成绩为:' + avg + '分');

    </script>

 3)一行输出并排的5个星星

    <script>
        // 一行打印五个星星 

        // 1 笨方法
        // console.log('★★★★★');

        // 2 for循环方法 (但是没有显示并排的5个星星,只是一个星星前面写了5)
        // for (let i = 1; i <= 5; i++) {
        //     console.log('★');
        //}

        // 3 字符串追加  (就可以显示并排的5个星星)
        // var str = ''; //空 相当于 数字求和的sum
        // for (let i = 1; i <= 5; i++) {
        //     str = str + '★';
        // }
        // console.log(str);

        // 4 让用户决定 输出星星的个数
        var num = prompt('请输入星星的个数');
        var str = '';
        for (let i = 1; i <= num; i++) {
            str = str + '★'
        }
        console.log(str);

    </script>

三、双重for循环

 3.1 语法结构 

for (外层的初始化变量; 外层的条件表达式; 外层的操作表达式) {
            for (里层的初始化变量; 里层的条件表达式; 里层的操作表达式) {
                // 执行语句;
            }

 3.2 执行思路  

代码验证:   外层循环循环一次,里面的循环执行全部: 

for (let i = 1; i <= 3; i++) {
            console.log('这是外层循环第' + i + '次');
            for (let j = 1; j
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

今天一定要早睡

你的鼓励,我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值