java23程序逻辑控制(分支结构)

80 阅读2分钟

程序逻辑控制(分支结构)

程序的执行共有三类形式:

顺序结构、分支结构、循环结构。

顺序结构指的是所有代码按照定义的顺序先后执行,与主方法中编写的代码相像,按照定义顺序一行一行执行。

分支结构:

分支结构指的是进行逻辑判断,当满足某些条件时才会执行某些语句。分支结构有两类:if 分支结构、switch 分支结构。

一、if分支结构的基础语法:

if (布尔表达式) {

条件满足时的执行代码  ;

}   else if(布尔表达式) {

条件不满足时的执行代码 ;

}  …[else {

所有条件都不满足时执行的代码

}]

**1、范例:使用 if 语句**

public class TestDemo {

public static void main (String args [ ] )  {

int age = 18 ;

if (age > 18)  {

System.out.println (“姑娘大了,可以嫁人了”) ;

}

}

}

 

**2、范例:if else**

public class TestDemo {

public static void main (String args [ ] )  {

int age = 16 ;

if (age > 18)  {

System.out.println (“姑娘大了,可以嫁人了”) ;

} else {

System.out.println(“孩子岁数还小”) ;

}

}

 

**3、范例:多条件判断**

public class TestDemo {

public static void main (String args [ ] )  {

int age = 16 ;

if (age <= 18)  {

System.out.println (“未成年还年轻呢。”) ;

} else if (age > 18 && age < 22) {

System.out.println(“正在学习中。”) ;

} else {

System.out.println(“随便吧。”)

}

}

 

二、switch 分支结构

使用 if、else 此类语法可实现条件的判断,但如果想进行多数值内容的判断可使用 switch 完成,需注意 switch 随着 JDK 版本的变化支持的数据类型也存在变化。

•最初的数据类型支持:int、char

•从 JDK1.4开始支持枚举(enu)

•从 JDK1.7开始支持 String

但不管类型怎样变化,switch 的语法固定:


switch (数字|枚举|字符|字符串) {

case 内容1 :{

内容满足时执行的语句 ;

[break ;] 

}

 case 内容2 :{

内容满足时执行的语句 ;

[break ;] 

} … [

default: {

都不满足时执行的语句 ;

} ]

}

1、switch 此类开关语句有一个重要特点:如果在编写 case 时没有加 break,则将在满足的 case 语句之后一直执行到遇见 break 或全部结束。

范例:观察 switch 处理

public class TestDemo {

public static void main (String args [ ] )  {

int ch = 1 ;

switch (ch) {

default : {

System.out.println (“没有条件被满足!”)  ;

break ;

}

case 1 : {

System.out.println (“内容为1”)  ;

break ;

}

case 2 : { 

System.out.println (“内容为2”)  ;

break ;

}

}

}

}

 

2、从  JDK1.7 开始 switch 支持了字符串的操作。

public class TestDemo {

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 ;

}

}

}

}

此操作了解即可。