编程语言
首页 > 编程语言> > Java流程控制

Java流程控制

作者:互联网

1.顺序结构

2.if选择结构

3.Switch选择结构

switch语句中的变量类型可以是:

switch(expression){

case value:

//语句

break; //可选

case value:

//语句

break; //可选

//你可以有任意数量的case语句

default://可选

//语句

}

package com.tudou.operator;
//import java.util.Scanner;

public class Demo02 {
   public static void main(String[] args) {

       char grade = 'C';

       switch(grade){
           case 'A':
               System.out.println("优秀");
               break;      //可选
           case 'B':
               System.out.println("良好");
               break;
           case 'C':
               System.out.println("及格");
               break;
           case 'D':
               System.out.println("不及格");
               break;
           default:
               System.out.println("未知");
      }
  }
}

 

JDK7的新特性,表达式结果可以是字符串:

package com.tudou.operator;
//import java.util.Scanner;

public class Demo03 {
   public static void main(String[] args) {
       String name1 = "土豆";
       //JDK7的新特性,表达式结果可以是字符串
       //字符的本质还是数字
       //反编译步骤: java---class(字节码文件) ----反编译(用IDEA)

       switch (name1){
           case "土豆":
               System.out.println("土豆");
               break;
           case "番茄":
               System.out.println("番茄");
               break;
           default:
               System.out.println("???");
      }
  }
}

 

上述文件的反编译结果:

//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

package com.tudou.operator;

public class Demo03 {
   public Demo03() {
  }

   public static void main(String[] args) {
       String name1 = "土豆";
       byte var3 = -1;
       switch(name1.hashCode()) {
       case 727303:
           if (name1.equals("土豆")) {
               var3 = 0;
          }
           break;
       case 965338:
           if (name1.equals("番茄")) {
               var3 = 1;
          }
      }

       switch(var3) {
       case 0:
           System.out.println("土豆");
           break;
       case 1:
           System.out.println("番茄");
           break;
       default:
           System.out.println("???");
      }

  }
}

 

4.While循环结构

while(布尔表达式){

//循环内容

}

do...while循环

 

while和do...while的区别

 

5.For循环

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

for循环执行的次数是在执行前就确定的。

for(初始化;布尔表达式;更新){

//代码语句

}

IDEA快捷生成for循环: 100.for 回车

 

6.break continue

标签:语句,控制,Java,流程,break,case,循环,表达式,布尔
来源: https://www.cnblogs.com/ykxpc/p/16557434.html