03.01_顺序结构的基本使用
顺序结构概述
是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的
顺序流程流程图
代码案例一
package com.itheima_01; /* * 顺序结构:从上往下,依次执行 */ 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("结束"); } }
03.02_if语句格式1的基本使用
If语句格式1及执行流程
if语句第一种格式:
if(关系表达式) {
语句体
}
执行流程:
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体
如果是false就不执行语句体
if语句格式1执行流程图
代码案例二
package com.itheima_02; /* * 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("结束"); } }
03.03_if语句格式2的基本使用
If语句格式2及执行流程
if语句第二种格式:
if(关系表达式) {
语句体1;
}else {
语句体2;
}
执行流程
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体1
如果是false就执行语句体2
if语句格式2执行流程图
代码案例三
package com.itheima_02; /* * 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("结束"); } }
03.04_if语句格式3的基本使用
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
if语句格式3执行流程图
代码案例四
package com.itheima_02; /* * 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); } }
03.05_if语句练习之获取两个数据的最大值
代码案例五
package com.itheima_02; import java.util.Scanner; /* * 键盘录入两个数据,获取这两个数据的较大值 * 分析: * A:看到键盘录入,我们就应该想到键盘录入的三步骤 * 导包,创建对象,接收数据 * B:获取这两个数据的较大值,其实就是判断两个数据谁大,把大的输出就可以了。 * 导包: * A:手动导包 * import java.util.Scanner; * B:鼠标点击红色叉叉,自动生成 * C:快捷键(推荐) * ctrl+shift+o */ public class IfTest { public static void main(String[] args) { //创建对象 Scanner sc = new Scanner(System.in); //接收数据 System.out.println("请输入第一个数据:"); int a = sc.nextInt(); System.out.println("请输入第二个数据:"); int b = sc.nextInt(); //采用if语句格式2实现 /* if(a>b){ System.out.println("较大的值是:"+a); }else { System.out.println("较大的值是:"+b); } */ //拿到较大的值之后,我未必想直接输出,所以我们定义变量接收这个较大的值 int max; if(a>b){ max = a; }else { max = b; } //可能做其他的操作 //max += 100; System.out.println("较大的值是:"+max); } }