03 条件判断与循环语句

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);
	}
}

  

猜你喜欢

转载自www.cnblogs.com/wuxiaohui1983/p/10005449.html