流程控制Day02—顺序结构,if、switch选择结构

流程控制Day02—顺序结构,if、switch选择结构

顺序结构

  • Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行
  • 顺序结构是最简单的算法结构
  • 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构

选择结构

if单选择结构

//语法
	if (布尔表达式) {
		//如果布尔表达式为true将执行的语句
	}
	Scanner scanner = new Scanner(System.in);

	System.out.println("请输入内容:");
	String s = scanner.nextLine();

	//equals:判断字符串是否相等
	if (s.equals("Hello")) {
		System.out.println(s);
	}

	System.out.println("End");
	
	scanner.close();

if双选择结构

//语法
	if (布尔表达式) {
		//如果布尔表达式的值为true
	}else {
		//如果布尔表达式的值为false
	}
//考试分数大于等于60就是及格,小于60就不及格
	Scanner scanner = new Scanner(System.in);

	System.out.println("请输入成绩:");
	int score = scanner.nextInt();

	if (score < 60) {
		System.out.println("不及格");
	}else {
		System.out.println("及格");
	}

	scanner.close();

结构流程图

if多选择结构

//语法
	if (布尔表达式 1) {
		//如果布尔表达式 1的值为true执行代码
	}else if (布尔表达式 2) {
		//如果布尔表达式 2的值为true执行代码
	}else if (布尔表达式 3) {
		//如果布尔表达式 3的值为true执行代码
	}else {
		//如果以上布尔表达式值都不为true执行代码
	}
/**
 * if 语句至多有1个else语句,else语句在所有的else if语句之后
 * if语句可以有若干个else if语句,它们必须在else语句之前
 * 一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行
 */
	Scanner scanner = new Scanner(System.in);

	System.out.println("请输入成绩:");
	float score = scanner.nextFloat();

	if (score == 100) {
		System.out.println("S");
	}else if (score >= 90 && score < 100) {
		System.out.println("A");
	}else if (score >= 80 && score < 90) {
		System.out.println("B");
	}else if (score >= 60 && score < 80) {
		System.out.println("C");
	}else if (score >= 0 && score < 60){
		System.out.println("D");
	}else {
		System.out.println("成绩不合法");
	}

	scanner.close();

结构流程图

嵌套的if结构

//语法
	if(布尔表达式 1){
		//如果布尔表达式1的值为true执行代码
		if(布尔表达式 2){
			//如果布尔表达式2的值为true执行代码
		}
	}
//查找0-5之内的数
	Scanner scanner = new Scanner(System.in);

	System.out.println("请输入0-5任意整数:");
	int score = scanner.nextInt();

	if (score >= 0 && score < 3) {
		if (score < 2) {
			if (score < 1) {
				System.out.println("0");
			}else {
				System.out.println("1");
			}
		}else {
			System.out.println("2");
		}
	}else if (score >= 3 && score < 6){
		if (score < 5) {
			if (score < 4) {
				System.out.println("3");
			}else {
				System.out.println("4");
			}
		}else {
			System.out.println("5");
		}
	}else {
		System.out.println("数据不合法");
	}

switch多选择结构

  1. 多选择结构还有一个实现方式就是switch case语句
  2. switch case语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
  3. switch语句中的变量类型可以是:
    1. byte、short、int或者char
    2. 从Java SE7开始,swtich支持字符串string类型
    3. 同时case标签必须为字符串常量或字面量
//JDK7新特性,表达式结果可以是字符串
//字符的本质还是数字
//反编译  java----class(字节码文件)---反编译(IDEA)

	String name = "柳";
	
	switch (name) {
		case "Liu":
			System.out.println("Liu!");;
			break;
		case "柳":
			System.out.println("柳!");
			break;
		default:
			System.out.println("?");
        }

画图软件Visio 2013
学习网址https://www.bilibili.com/video/BV12J41137hu?p=35

posted @ 2021-08-18 15:30  柳若絮  阅读(59)  评论(0编辑  收藏  举报