程序逻辑控制(分支结构)
2017-10-02 本文已影响0人
大鱼鱼
程序逻辑控制
程序的执行一共有三种形式:顺序结构,分支结构,循环结构。
- 顺序结构指的是 所有的代码按照定义的顺序执行。
- 分支结构指的是进行逻辑判断,当满足某些条件才会执行某些语句。而对于分支结构有两类:if分支结构,switch分支结构。
- if分支结构:基础语法如下
if(布尔表达式){
条件满足时的输出;
}else{
条件不满足时的输出代码;
}...[else{
所有条件都不满足时执行的代码;
}]
范例:
public class Hello {
public static void main(String args[]) {
int age = 18;
if(age > 18){
System.out.println("你好!");
}else{
System.out.println("再见!");
}
}
}
使用if...else语法可以实现一个条件的判断,如果要想进行多数值的判断,我们就可以使用switch完成。但需要注意的是,随着JDK版本的变化支持的数据类型也在变化。
- 最初的数据类型支持:int char:
- 从JDK1.4开始支持枚举(enu);
- 从JDK1.7开始支持了String;
但不管怎么变化,switch的语法格式是不变的。 - switch(数字|枚举|字符|字符串){
case内容1:{
内容满足时执行语句;
[break;]
}
case内容2:{
内容满足时执行语句;
[break;]
}...[
default : {
都不满足的时候执行的语句;
[break;]
}]
}
观察switch处理
public class Hello {
public static void main(String args[]) {
int ch = 1;
switch (ch){
}
case1 : {
System.out.println("内容为1");
}
case2 : {
System.out.println("内容为2");
}
}
}
> switch这种开关语句有一个重要的特点:如果在编写这个case时没有加上break。则会在满足的case语句之后一直执行,一直执行到遇见break或全部结束。
- 从JDK1.7开始switch支持了字符串的操作
public class Hello {
public static void main(String args[]) {
String info = "hello";
switch (info) {
}
case "hello": {
System.out.println("你好!");
break;
}
case "world": {
System.out.println("世界!");
break;
}
default: {
System.out.println("没有条件被满足!");
break;
}
}
}