Java流程控制(第四期)

Java流程控制(第四期)

增强for循环

  • 这里先只是见一面,做个了解,之后数组我们重点使用

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

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

    for(声明语句:表达式){

    //代码语句

    }

  1. 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配,其作用域限定在循环语句块,

    其值与此时数组元素的值相等。

  2. 表达式:表达式是要访问的数组名

    package com.gan.structure;
    ​
    public class ForDemo05 {
       public static void main(String[] args) {
           int[] numbers = {10, 20, 30, 40, 50};
           System.out.println(numbers[1]);
    ​
           for (int i = 0; i < 5; i++) {
               System.out.println(numbers[i]);
          }
           System.out.println("========================");
           //遍历数组元素
           for (int x : numbers) {
               System.out.println(x);
          }
      }
    }

break continue

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

    package com.gan.structure;
    ​
    public class BreakDome {
       public static void main(String[] args) {
           int i = 0;
           while (i < 100) {
               i++;
               System.out.println(i);
               if (i == 30) {
                   break;
                   /*
                   break主要用于循环语句中,用来跳出整个代码语句块
                    */
              }
          }
           System.out.println("123");
      }
    }
  • continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句。接着进行下一次是否执行循环的判断

package com.gan.structure;
​
public class ContinueDome {
   public static void main(String[] args) {
       int i = 0;
       while (i < 100) {
           i++;
           if (i % 10 == 0) {
               System.out.println();
               continue;
          }
           System.out.print(i);
      }
  }
}

 

关于goto关键字

java中虽然没有goto,但可以用带标签的break和continue来实现

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

"标签"是指后面跟一个冒号的标识符,;例如:label:

package com.gan.structure;
​
public class LableDemo {
   public static void main(String[] args) {
       //打印101~150之间所有的质数
       //质数:只能被1和本身整除
       int count = 0;
       outer:
       for (int i = 101; i < 150; i++) {
           for (int j = 2; j < i / 2; i++) {
               if (i % j == 0) {
                   continue outer;
              }
               System.out.print(i + " ");
          }
      }
​
  }
}

练习:打印三角形

package com.gan.structure;
​
public class TestDemo {
   public static void main(String[] args) {
       //打印三角形
       for (int i = 1; i <= 5; i++) {
           for (int j = 5; j >= i; j--) {
               System.out.print(" ");
          }
           for (int j = 1; j <= i; j++) {
               System.out.print("*");
          }
           for (int j = 1; j < i; j++) {
               System.out.print("*");
          }
           System.out.println();
      }
  }
}

 

posted @ 2021-03-17 18:38  一颗秃头  阅读(62)  评论(0)    收藏  举报