java中控制流程的关键字(java基础-选择流程控制语句)java基础 / Java流程控制语句...

wufei123 发布于 2024-06-15 阅读(8)

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

1.1.3. 案例一/* * 顺序结构:从上往下,依次执行 */publicclassOrderDemo { publicstaticvoidmain(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.语句格式执行流程图

1.2.3案例二/* * if语句有三种格式 * * if语句格式1: * if(关系表达式) { * 语句体; * } * * 执行流程: * A:首先判断关系表达式看其结果是true还是false * B:如果是true,就执行语句体 * C:如果是false,就不执行语句体 */。

publicclassIfDemo { publicstaticvoidmain(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就执行语句体21.2.5.if语句格式2执行流程图

1.2.6.代码案例三/* * if语句格式2: * if(关系表达式) { * 语句体1; * }else { * 语句体2; * } * * 执行流程: * A:判断关系表达式的值是true还是false * B:如果是true,就执行语句体1 * C:如果是false,就执行语句体2 */

publicclassIfDemo2 { publicstaticvoidmain(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+11.2.8.if语句格式3执行流程图

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,charJDK5以后可以是枚举JDK7以后可以是String

case后面跟的是要和表达式进行比较的值语句体部分可以是一条或多条语句break表示中断,结束的意思,可以结束switch语句default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。

1.3.2.执行流程首先计算出表达式的值其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

1.3.3.switch语句执行流程图

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻87281