zoukankan      html  css  js  c++  java
  • 循环结构(二)

    一.for 循环

          语法:

                  for(表达式一;表达式二;表达式三){
                         循环操作
                    }
               表达式一:参数初始化
               表达式二:条件判断
               表达式三:更新循环变量

          执行流程:

                 步骤一:执行表达式一.初始化参数
                 步骤二:执行表达式二进行循环条件的判断
                 步骤三:如果循环条件为true则执行循环操作,如果为false则退出循环执行以下代码
                 步骤四:当循环操作执行完毕后执行表达式三,更新循环变量

            表达式三执行完毕后继续执行表达式二进行循环判断,如果为真则执行循环操作,如果为假则执行以下代码,以此类推...........

          案例:

           从控制台循环录入5门课程成绩,求出平均分
            public class Demo02 {
                     public static void main(String[] args) {
                            Scanner input=new Scanner(System.in);
                                  //总分
                           double sum=0;
                           for (int i = 0; i < 5; i++) {
                            System.out.println("请输入第"+(i+1)+"课课门成绩:");
                                       //单门成绩的平均分
                              double score=input.nextDouble();
                             sum=sum+score;
                          }
                                //平均分
                           double avg=sum/5;
                          System.out.println("5门课程的平均分为:"+avg);
                    }
            }
       二.break和continue
        1.使用场合
                break常用于switch结构和循环结构中
               continue一般用于循环结构中
        2.作用(循环结构中)
               break语句终止某个循环,程序跳转到循环块外的下一条语句
                continue跳出本次循环,进入下一次循环
       三.循环结构总结
             区别1:语法

             区别2:执行顺序
                  while 循环:先判断,再执行
                 do-while循环:先执行,再判断
                 for循环:先判断,再执行

        区别3:适用情况
               循环次数确定的情况,通常选用for循环
               循环次数不确定的情况,通常选用while或do-while循环

    示例:

             public class Demo02 {
                     public static void main(String[] args) {
                            Scanner input=new Scanner(System.in);
                                  //总分
                           double sum=0;
                           for (int i = 0; i < 5; i++) {
                            System.out.println("请输入第"+(i+1)+"课课门成绩:");
                                       //单门成绩的平均分
                              double score=input.nextDouble();
                             sum=sum+score;
                          }
                                //平均分
                           double avg=sum/5;
                          System.out.println("5门课程的平均分为:"+avg);
                    }
            }

  • 相关阅读:
    leetcode算法题基础(三十三)动态规划(一)70. 爬楼梯
    leetcode算法题基础(三十二)trie(四)676. 实现一个魔法字典
    leetcode算法题基础(三十一)trie(三)692. 前K个高频单词
    leetcode算法题基础(三十)trie(二)720. 词典中最长的单词
    leetcode算法题基础(二十九)trie(一)211. 添加与搜索单词
    leetcode算法题基础(二十八)拓扑排序(二)210. 课程表 II
    leetcode算法题基础(二十七)拓扑排序(一)207. 课程表
    leetcode算法题基础(二十六)深度优先(四)721. 账户合并
    leetcode算法题基础(二十五)深度优先(三)200. 岛屿数量
    leetcode算法题基础(二十四)深度优先(二)101. 对称二叉树
  • 原文地址:https://www.cnblogs.com/szhhhh/p/9057575.html
Copyright © 2011-2022 走看看