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关键字通常只中断当前循环,但若随同标签使用,他们就会中断到存在标签的地方。

  • 相关阅读:
    对象池使用时要注意几点
    Flash3D学习计划(一)——3D渲染的一般管线流程
    714. Best Time to Buy and Sell Stock with Transaction Fee
    712. Minimum ASCII Delete Sum for Two Strings
    647. Palindromic Substrings(马拉车算法)
    413. Arithmetic Slices
    877. Stone Game
    338. Counting Bits
    303. Range Sum Query
    198. House Robber
  • 原文地址:https://www.cnblogs.com/li01/p/14392550.html
Copyright © 2011-2022 走看看