農農  

一.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);
                }
        }

 

posted on 2018-05-18 19:13  Baekhyunne  阅读(157)  评论(0编辑  收藏  举报