GitOPEN's Home.

《Monkey Java》课程3.1之分支语句

Word count: 838 / Reading time: 4 min
2015/07/09 Share

本届课程将学习以下知识点:

  • 程序运行流程的分类
  • if…else…分支语句
  • switch分支语句

##程序运行流程的分类

  • 顺序结构
  • 分支结构(今天重点)
  • 循环结构

##if…else…分支语句

结构1:

1
2
3
4
5
6
7
// 布尔类型表达式 为true,才会执行{}里面的句子
if(布尔类型表达式){
语句1;
语句2;
语句3;
... ...
}

例子:(请动手)

1
2
3
4
5
6
7
8
public class Demo{
public static void main(String[] args) {
int i = 7;
if (i > 5 && i < 10) {
System.out.println("i的值在5与10之间");
}
}
}

结构2:

1
2
3
4
5
6
7
8
9
10
11
12
13
// 布尔类型表达式 为true,才会执行{}里面的句子;
// 为 false,将会执行else{}中的句子。
if(布尔类型表达式){
语句1;
语句2;
语句3;
... ...
} else {
语句4;
语句5;
语句6;
... ...
}

例子:(请动手)

1
2
3
4
5
6
7
8
9
10
public class Demo{
public static void main(String[] args) {
int i = 7;
if (i < 5 ) {
System.out.println("i的值小于5");
} else {
System.out.println("i的值大于5");
}
}
}

结构3:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
// 布尔类型表达式 为true,才会执行{}里面的句子;
// 为 false,将会执行else if{}中的句子,依次进行。
if(布尔类型表达式){
语句1;
语句2;
语句3;
... ...
} else if(布尔类型表达式){
语句4;
语句5;
语句6;
... ...
} else if(布尔类型表达式){
语句7;
语句8;
语句9;
... ...
} else if(布尔类型表达式){
语句10;
语句11;
语句12;
... ...
} else {
语句13;
语句14;
语句15;
... ...
}

例子:(请动手)

1
2
3
4
5
6
7
8
9
10
11
12
public class Demo{
public static void main(String[] args) {
int i = 12;
if (i < 5 ) {
System.out.println("i的值小于5");
} else if( i >= 5 && i <= 10 ) {
System.out.println("i的值在5到10范围之间");
} else {
System.out.println("i的值大于11");
}
}
}

##switch分支语句

它的功能用if…else…都可以实现。

结构:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// 表达式 只允许这几种类型:byte、short、int、char
// 如果 表达式 所执行的结果和case后面的常量N是一样的,
// 那么就会进入当前case体,执行相应的语句N,后面的case体将不再执行。
switch(表达式){
case 常量1:
语句1;
break;
case 常量2:
语句2;
break;
case 常量3:
语句3;
break;
... ...
case 常量N:
语句N;
break;
// 如果所有的case体都没有被执行,那么执行default体。
// default体是可以省略不写,这时,如果所有case体都没有执行,将直接跳出switch循环。
[
default:
默认语句;
]
}

例子:(请动手)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Demo{
public static void main(String[] args) {

char c = 'a';

switch(c) {
case 'b':
System.out.println('b');
break;
case 'c':
System.out.println('c');
break;
//注意: 这个case体没有 break; 。体验break的作用。编程时需要加上的。
case 'a':
System.out.println('a');

default:
System.out.println('d');
}
}
}


例子:(请动手)

1
2
3
4
5
6
7
8
9
10
11
12
public class Demo{
public static void main(String[] args) {
int i = 5;
// 这是一个表达式,它的类型是int整型,它的值是10;
int j = i + 5;
// 请自己表述一下。
boolean b = i < 10;

System.out.println(i);
System.out.println(j);
}
}


欣慰帮到你 一杯热咖啡
【奋斗的Coder!】企鹅群
【奋斗的Coder】公众号
CATALOG
  1. 1. 结构1:
  2. 2. 结构2:
  3. 3. 结构3:
  4. 4. 结构: