1.1. 顺序结构的基本使用1.1.1.顺序结构概述

是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的

1.1.2.顺序流程图

java执行流程及控制(java基础-选择流程控制语句)(1)

1.1.3. 案例一

/* * 顺序结构:从上往下,依次执行 */ public class OrderDemo { public static void main(String[] args) { System.out.println("开始"); System.out.println("语句A"); System.out.println("语句B"); System.out.println("语句C"); System.out.println("结束"); } }

1.2. If语句的格式1.2.1. If语句格式

if语句第一种格式:

if(关系表达式) {

语句体

}

执行流程:

首先判断关系表达式看其结果是true还是false

如果是true就执行语句体

如果是false就不执行语句体

1.2.2.语句格式执行流程图

java执行流程及控制(java基础-选择流程控制语句)(2)

1.2.3案例二

/* * if语句有三种格式。 * * if语句格式1: * if(关系表达式) { * 语句体; * } * * 执行流程: * A:首先判断关系表达式看其结果是true还是false * B:如果是true,就执行语句体 * C:如果是false,就不执行语句体 */ public class IfDemo { public static void main(String[] args) { System.out.println("开始"); // 定义两个变量 int a = 10; int b = 20; if (a == b) { System.out.println("a等于b"); } int c = 10; if (a == c) { System.out.println("a等于c"); } System.out.println("结束"); } }

1.2.4.If语句格式2及执行流程

if语句第二种格式:

if(关系表达式) {

语句体1;

}else {

语句体2;

} 执行流程

首先判断关系表达式看其结果是true还是false

如果是true就执行语句体1

如果是false就执行语句体2

1.2.5.if语句格式2执行流程图

java执行流程及控制(java基础-选择流程控制语句)(3)

1.2.6.代码案例三

/* * if语句格式2: * if(关系表达式) { * 语句体1; * }else { * 语句体2; * } * * 执行流程: * A:判断关系表达式的值是true还是false * B:如果是true,就执行语句体1 * C:如果是false,就执行语句体2 */ public class IfDemo2 { public static void main(String[] args) { System.out.println("开始"); // 判断给定的数据是奇数还是偶数 // 定义变量 int a = 100; // 给a重新赋值 a = 99; if (a % 2 == 0) { System.out.println("a是偶数"); } else { System.out.println("a是奇数"); } System.out.println("结束"); } }

1.2.7.If语句格式3及执行流程

if语句第三种格式:

if(关系表达式1) {

语句体1;

}else if (关系表达式2) {

语句体2;

}

else {

语句体n 1;

}

执行流程

首先判断关系表达式1看其结果是true还是false

如果是true就执行语句体1

如果是false就继续判断关系表达式2看其结果是true还是false

如果是true就执行语句体2

如果是false就继续判断关系表达式…看其结果是true还是false

如果没有任何关系表达式为true,就执行语句体n 1

1.2.8.if语句格式3执行流程图

java执行流程及控制(java基础-选择流程控制语句)(4)

1.2.9.代码案例四

/* * if语句格式3: * if(关系表达式1) { * 语句体1; * }else if(关系表达式2) { * 语句体2; * }else if(关系表达式3) { * 语句体3; * } * ... * else { * 语句体n 1; * } * * 执行流程: * A:首先判断关系表达式1看其结果是true还是false * B:如果是true,就执行语句体1 * 如果是false,就继续进行关系表达式2的判断看其结果是true还是false * C:如果是true,就执行语句体2 * 如果是false,就继续进行关系表达式...的判断看其结果是true还是false * ... * D:如果没有一个为true的,就执行语句体n 1 * * if语句的三种格式: * 第一种格式适合做一种情况的判断 * 第二种格式适合做二种情况的判断 * 第三种格式适合做多种情况的判断 */ public class IfDemo3 { public static void main(String[] args) { // x和y的关系满足如下: // x>=3 y = 2x 1; // -1<=x<3 y = 2x; // x<=-1 y = 2x – 1; // 根据给定的x的值,计算出y的值并输出。 // 定义变量 int x = 5; /* int y; if (x >= 3) { y = 2 * x 1; } else if (x >= -1 && x < 3) { y = 2 * x; } else if (x <= -1) { y = 2 * x - 1; }else { y = 0; } */ int y = 0; if (x >= 3) { y = 2 * x 1; } else if (x >= -1 && x < 3) { y = 2 * x; } else if (x <= -1) { y = 2 * x - 1; } System.out.println("y的值是:" y); } }

1.3.switch语句的格式及执行流程1.3.1.格式解释:

switch表示这是switch语句

表达式的取值:byte,short,int,char

JDK5以后可以是枚举

JDK7以后可以是String

case后面跟的是要和表达式进行比较的值

语句体部分可以是一条或多条语句

break表示中断,结束的意思,可以结束switch语句

default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。

1.3.2.执行流程

首先计算出表达式的值

其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。

最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

1.3.3.switch语句执行流程图

java执行流程及控制(java基础-选择流程控制语句)(5)

,