开发者学堂课程【【名师课堂】Java 零基础入门:程序逻辑控制(分支结构)】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/370/detail/4415
程序逻辑控制(分支结构)
内容简介:
一、if 分支结构
二、switch 分支结构
程序的执行共有三类形式:
顺序结构、分支结构、循环结构。
顺序结构指的是所有代码按照定义的顺序先后执行,与主方法中编写的代码相像,按照定义顺序一行一行执行。
分支结构:
分支结构指的是进行逻辑判断,当满足某些条件时才会执行某些语句。分支结构有两类: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 ;
}
}
}
}
此操作了解即可。