三.顺序结构及条件结构

一.顺序结构
1.按照代码的书写顺序从上往下依次执行。
在这里插入图片描述

2.scanner类:用于接收键盘输入的数据。
scanner类的三步:

  • 导入java.util.Scanner包
    ■语句import java.util.Scanner;
    ■这句话要放在class定义的上面
  • 创建对象
    ■语句Scanner sc = new Scanner(System.in);
  • 接收数据
    ■int a = sc.nextlnt();
    ■String name = sc.nextLine();
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

二.分支(条件)语句
1.if语句(结果必须为布尔值

  • if…一种结果
    语法结构:
    if(判断条件){
    语句; }
    执行流程:
    1.进入判断条件,看是否满足true或false
    2.若true,执行if代码块
    3.若false,不执行if代码块
    在这里插入图片描述

  • if…else 两种结果
    语法结构:
    if(条件表达式){
    语句1;
    }else
    { 语句2;}
    可以与三元表达式互换
    执行流程:
    1.进入if后面的条件判断
    2.如果true 执行if里面的语句1
    3.如果false 执行else里面的语句2
    在这里插入图片描述
    在这里插入图片描述

  • 多重if语句
    if…else…if…else…多种结果
    语法结构:
    if(条件表达式1){
    语句1;
    }else if(条件表达式2){
    语句2;
    }else if(条件表达式3){
    语句3;

    }else
    { 语句n;}
    在这里插入图片描述

  • 嵌套if语句
    就是在if里面再添加一个if
    语法结构:
    if(条件表达式1){
    if(条件表达式2){
    语句1;
    }else
    { 语句2;}
    }else
    { }
    在这里插入图片描述
    2.switch语句
    语法结构:
    switch(条件表达式){
    case常量1:
    语句1;
    break;
    case常量2:
    语句2;
    break;
    case常量3:
    语句3;
    break;

    default:
    语句n;
    break;
    }

注意:

  • case后面都是常量
  • break代表结束当前执行。break可加可不加,若case没有break,继续执行下一个case,直到遇到break停止。
  • case后面的常量是唯一的
  • default可加可不加,如果加了default,则在所有的case都不满足的时候,执行default
  • 用if实现:
    在这里插入图片描述
  • 用switch实现:在这里插入图片描述
  • 例题:用switch实现
    在这里插入图片描述
    在这里插入图片描述
    3.switch和if的区别
  • if一步步执行表达式的判断,switch根据表达式直接找相应的case。因为case后面为常量,所以switch不能进行逻辑判断,效率高。
  • if和switch的运行情况不同。
    if常用于区间判断,switch常用于等值判断

猜你喜欢

转载自blog.csdn.net/fuchsia_/article/details/107694466