zoukankan      html  css  js  c++  java
  • For循环

    For循环

    • 虽然所有循环结构都可以用while或者do...while表示,但Java提供了另一种语句——for循环,使一些循环结构变得更加简单。

    • for循环语句是支持迭代的一种通用结构,是最有效的、最灵活的顺序结构。

    • for循环执行的次数是在执行前就确定的,语句格式如下:

      for(初始化;布尔表达式;更新){
         //代码语句
      }
    • 关于for循环有以下几点说明:

      • 最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。

        然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。

        执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。

        再次检测布尔表达式。循环执行上面的过程。

    • 练习1:计算0到100之间的奇数和和偶数的和

      public class ForDemo02 {
         public static void main(String[] args) {
             //练习1:计算0到100之间的奇数和和偶数的和
             int oddSum = 0;
             int evenSum = 0;
             for (int i = 0; i < 100; i++) {
                 if (i%2!=0){
                     oddSum+=i;
                }else{
                     evenSum+=i;
                }
            }
             System.out.println("奇数的和:"+oddSum);
             System.out.println("偶数的和:"+evenSum);
        }
      }

       

    • 练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个。

      public class ForDemo03 {
         public static void main(String[] args) {
             //练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个。
             for (int i = 1; i <= 1000; i++) {
                 if (i%5==0){
                     System.out.print(i+" ");
                }
                 if (i%(5*3)==0){
                     System.out.println();
                }
            }
        }
      }

       

    • 练习3:打印九九乘法表

      package com.xinshi.struct;

      public class ForDemo04 {
         public static void main(String[] args) {
             for (int j = 1; j <= 9; j++) {
                 for (int i = 1;i <= j;i++){
                     int a = j * i;
                     if (i>1){
                         if (a<10){
                             System.out.print(i+"*"+j+"= "+a+ " ");
                        }else{
                             System.out.print(i+"*"+j+"="+a+ " ");
                        }
                    }else{
                         System.out.print(i+"*"+j+"="+a+ " ");
                    }
                }
                 System.out.println();
            }
        }
      }


      /*
      1*1=1
      1*2=2 2*2= 4
      1*3=3 2*3= 6 3*3= 9
      1*4=4 2*4= 8 3*4=12 4*4=16
      1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
      1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
      1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
      1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
      1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
      */

      增强for循环

      • Java5引入了一种主要用于数组或集合的增强型for循环。

      • Java增强for循环语法如下:

        for(声明语句 : 表达式){
           //代码句子
        }
      • 声明语句:声明新的局部变量,该表能量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

      • 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

      break continue

      • break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用)

      • continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。

      关于goto关键字

      • goto关键字很早就在程序设计语言中出现。尽管goto仍是Java的一个保留字,但并未在语言中得到正式使用;Java没有goto。然而,在break和continue这两个关键字的身上,我们仍然能看出一些goto的影子---带标签的break和continue。

      • “标签”是指后面跟一个冒号的标识符,例如:label:

      • 对于Java来说唯一用到标签的地方是在循环语句之前。而在循环之前设置标签的唯一理由是:我们希望在其中嵌套另一个循环,由于break和continue关键字通常只中断当前循环,但若随同标签使用,他们就会中断到存在标签的地方。

  • 相关阅读:
    DAY 42 前端
    DAY 41 mysql
    DAY 40 前端学习
    DAY 39 前端学习
    DAY 38 前端学习
    DAY 37 前端学习
    上传一个桌面
    找到anaconda中自带的qtdesigner,设计ui文件并生成py文件
    python课程:python3的数字与字符串
    python3 偏最小二乘法实现
  • 原文地址:https://www.cnblogs.com/li01/p/14392550.html
Copyright © 2011-2022 走看看