li

XXXXX

 

java-数据输入,分支结构

数据输入

1、Scanner使用的基本步骤“

  • 导包:import java.util.Scanner;(导包的动作必须出现在类定义的上边)
  • 创建对象:Scanner sc = new Scanner(System.in);
  • 接收数据:int i=sc.nextInt();(只有i可以变,其他不可以变)

分支结构:

一、流程控制:

1、什么是流程控制

  • 任何复杂的程序逻辑:顺序结构,分支结构,循环结构

 

 

 二、顺序结构:

顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码先后顺序,依次执行;

三、if结构:

1、if语句格式1:只能做一种情况的判断

if(关系表达式){
    语句体;
}

执行流程:

  • 首先计算关系表达式的值;
  • 如果关系表达式的值为true,就执行语句体;
  • 如果表达式的值为false,就不执行语句体;
  • 继续执行后面的语句内容。

举例:

int a=10;
        int b=90;
        //需求:判断a和b是否相等,如果相等,就在控制台输出:a等于b
        if (a==b){
            System.out.println("a等于b");
        }
        int c=10;
        //需求:判断a和c是否相等,如果相等,就在控制台输出:a等于c
        if(a==c){
            System.out.println("a等于c");
        }
        System.out.println("结束");
    }

2、if语句格式2:

if( 关系表达式) { 
    语句体1;
}else{
    语句体2;
}

执行流程:

  • 首先计算关系表达式的值;
  • 如果关系表达式的值为true,就执行语句体1;
  • 如果关系表达式的值为false,就执行语句体2;
  • 继续执行后面的语句内容。

举例:

int a=19;
        int b=10;
        b=90;
        if (a>b){
            System.out.println("a的值大于b");
        }else{
            System.out.println("a的值不大于b");
        }

3、if语句格式3:

if(关系表达式1){
    语句体1;
}else if(关系表达式2){
    语句体2;
    ......
}else{
    语句体n+1;
}

执行流程:

  • 首先计算关系表达式1的值;
  • 如果值为true就执行语句体1,如果值为false就计算关系表达式2的值;
  • 如果值为true就执行语句体2;如果值为false就计算关系表达式3的值;
  • 。。。。。。。
  • 如果没有任何关系式为true,就执行语句体n+1;
        根据范围进行判断

举例:

public static void main(String[] args) {
        System.out.println("开始");
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个星期数(1-7):");
        int week = scanner.nextInt();
        if (week == 1) {
            System.out.println("星期一");
        } else if (week == 2) {
            System.out.println("星期二");
        } else if (week == 3) {
            System.out.println("星期三");
        } else if (week == 4) {
            System.out.println("星期四");
        } else if (week == 5) {
            System.out.println("星期五");
        } else if (week == 6) {
            System.out.println("星期六");
        } else {
            System.out.println("星期日");
        }
    }

 

posted on 2022-03-12 10:46  LXXXXxZz  阅读(84)  评论(0)    收藏  举报

导航