程序执行的过程,咱们能够把它认为是一个流,实际的业务需求会根据不一样的状况,来控制程序不一样的流转。这篇文章来讨论其中的一种程序流转状况,选择控制流转。Java 中对应的结构为控制结构。java
第一种状况,简单的判断,意思是:若是知足某个条件,就会执行。spa
若是(条件知足) { 作某些事情 }
int age = 20; if (age > 18) { System.out.println("你有投票权利"); }
执行结果:code
你有投票权利
也能够简写,可是不建议这样作,由于语句比较多的状况下,程序的可读性很差。blog
if (age > 18) System.out.println("你有投票权利");
若是知足A
条件,就执行 a
操做,不然执行 b
操做。rem
若是(知足A) { 执行 a 操做 } 不然 { 执行 b 操做 }
实例:it
int age = 17; if (age > 18) { System.out.println("你有投票权利。"); } else { System.out.println("对不起,你还未到投票的年龄。"); }
结果输出:class
对不起,你还未到投票的年龄。
若是知足 A
条件,执行 a
操做,若是知足 B
条件,执行 b
操做,不然都执行 c
操做。变量
若是 (知足A) { 执行 a 操做 } 若是 (知足B) { 执行 b 操做 } 不然 { 执行 c 操做 }
实例:根据年龄收费的游乐场,规则为数据类型
Java 程序实现:程序
int age = 13; if (age < 4) { System.out.println("你须要消费为 0 元"); } else if (age < 18) { System.out.println("你须要消费为 40 元"); } else { System.out.println("你须要消费为 70 元"); }
可使用多个 else if
:
int age = 13; int price; if (age < 4) { price = 0; } else if (age < 18) { price = 40; } else if (age < 40) { price = 60 } else { price = 70; } System.out.println("你须要消费为: ¥" + price);
else 能够省略:
int age = 13; int price; if (age < 4) { price = 0; } else if (age < 18) { price = 40; } else if (age < 40) { price = 60 } System.out.println("你须要消费为: ¥" + price);
一个变量,当等于不一样的值,执行不一样的操做。
if-else if
语句表达:
int month = 5; if (month == 5) { System.out.println("5月"); } else if (month = 6) { System.out.println("6月"); } else if (month = 7) { System.out.println("7月"); } else if (month = 8) { System.out.println("8月"); } else { System.out.println("其余月"); }
使用 switch 结构:
int month = 5; switch(month) { case 5 : System.out.println("5月"); break;//可选 case 6 : System.out.println("6月"); break;//可选 case 7 : System.out.println("7月"); break; //可选 case 8 : System.out.println("8月"); break;//可选 default ://可选 System.out.println("其余月"); }
switch
语句具备以下规则:
switch
语句中的变量类型只能为String
、byte
、short
、int
或者char
。switch
语句能够拥有多个case
语句,每一个case
后面跟一个要比较的值和冒号。case
语句中的值的数据类型必须与变量的数据类型相同,并且只能是常量或者字面常量。case
语句以后的语句开始执行,直到break
语句出现才会跳出switch
语句。break
语句时,switch
语句终止。程序跳转到switch
语句后面的语句执行。case
语句没必要需要包含break
语句。若是没有break
语句出现,程序会继续执行下一条case
语句,直到出现break
语句。switch
语句能够包含一个default
分支,该分支必须是switch
语句的最后一个分支。default
在没有case
语句的值和变量值相等的时候执行。default
分支不须要break
语句。