• 【Java基础】数据输入、顺序结构及分支结构之if语句


    目录

    一、数据输入

    二、顺序结构

     三、分支结构之if语句

    if语句格式1

    if语句格式2

    if语句格式3


    一、数据输入

    可用通过Scanner来获取用户的输入,使用步骤:

    1、导包,Scanner类在java.util包下,所有需要将该类导入。导包的语句需要定义在类上面

    import java.util.Scanner;

    2、创建Scanner对象

    Scanner sc = new Scanner(System.in);// 创建Scanner对象,sc表示变量名,其他均不可变

    3、接收数据

    int i = sc.nextInt(); // 表示将键盘录入的值作为int数返回。

    示例:

    1. import java.util.Scanner;
    2. public class ScannerDemo {
    3. public static void main(String[] args) {
    4. //创建对象
    5. Scanner sc = new Scanner(System.in);
    6. //接收数据
    7. int x = sc.nextInt();
    8. //输出数据
    9. System.out.println("x:" + x);
    10. }
    11. }

    改写上一篇三个和尚案例,数据使用键盘录入:

    1. import java.util.Scanner;
    2. public class ScannerTest {
    3. public static void main(String[] args) {
    4. //身高未知,采用键盘录入实现。首先导包,然后创建对象。
    5. Scanner sc = new Scanner(System.in);
    6. //键盘录入三个身高分别赋值给三个变量。
    7. System.out.println("请输入第一个和尚的身高:");
    8. int height1 = sc.nextInt();
    9. System.out.println("请输入第二个和尚的身高:");
    10. int height2 = sc.nextInt();
    11. System.out.println("请输入第三个和尚的身高:");
    12. int height3 = sc.nextInt();
    13. //用三元运算符获取前两个和尚的较高身高值,并用临时身高变量保存起来。
    14. int tempHeight = height1 > height2 ? height1 : height2;
    15. //用三元运算符获取临时身高值和第三个和尚身高较高值,并用最大身高变量保存。
    16. int maxHeight = tempHeight > height3 ? tempHeight : height3;
    17. //输出结果。
    18. System.out.println("这三个和尚中身高最高的是:" + maxHeight +"cm");
    19. }
    20. }

    二、顺序结构

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

     三、分支结构之if语句

    if语句格式1

    1. 格式:
    2. if (关系表达式) {
    3. 语句体;
    4. }
    执行流程:
    ①首先计算关系表达式的值
    ②如果关系表达式的值为true就执行语句体
    ③如果关系表达式的值为false就不执行语句体
    ④继续执行后面的语句内容

    示例:

    1. public class IfDemo {
    2. public static void main(String[] args) {
    3. System.out.println("开始");
    4. //定义两个变量
    5. int a = 10;
    6. int b = 20;
    7. //需求:判断a和b的值是否相等,如果相等,就在控制台输出:a等于b
    8. if(a == b) {
    9. System.out.println("a等于b");
    10. }
    11. //需求:判断a和c的值是否相等,如果相等,就在控制台输出:a等于c
    12. int c = 10;
    13. if(a == c) {
    14. System.out.println("a等于c");
    15. }
    16. System.out.println("结束");
    17. }
    18. }

    if语句格式2

    1. 格式:
    2. if (关系表达式) {
    3. 语句体1;
    4. } else {
    5. 语句体2;
    6. }
    执行流程:
    ①首先计算关系表达式的值
    ②如果关系表达式的值为true就执行语句体1
    ③如果关系表达式的值为false就执行语句体2
    ④继续执行后面的语句内容
    1. public class IfDemo02 {
    2. public static void main(String[] args) {
    3. System.out.println("开始");
    4. //定义两个变量
    5. int a = 10;
    6. int b = 20;
    7. b = 5;
    8. //需求:判断a是否大于b,如果是,在控制台输出:a的值大于b,否则,在控制台输出:a的值不大于b
    9. if(a > b) {
    10. System.out.println("a的值大于b");
    11. } else {
    12. System.out.println("a的值不大于b");
    13. }
    14. System.out.println("结束");
    15. }
    16. }

    if语句2案例:奇偶数

    需求:任意给出一个整数,请用程序实现判断该整数是奇数还是偶数,并在控制台输出该数是奇数还是偶数。

    分析:

    ①为了体现任意给出一个整数,采用键盘录入一个数据
    ②判断整数是偶数还是奇数要分两种情况进行判断,使用if..else结构
    ③判断是否偶数需要使用取余运算符实现该功能 number % 2 == 0
    ④根据判定情况,在控制台输出对应的内容
    1. import java.util.Scanner;
    2. public class IfTest01 {
    3. public static void main(String[] args) {
    4. //为了体现任意给出一个整数,采用键盘录入一个数据。(导包,创建对象,接收数据)
    5. Scanner sc = new Scanner(System.in);
    6. System.out.println("请输入一个整数:");
    7. int number = sc.nextInt();
    8. //判断整数是偶数还是奇数要分两种情况进行判断,使用if..else结构
    9. //判断是否偶数需要使用取余运算符实现该功能 number % 2 == 0
    10. //根据判定情况,在控制台输出对应的内容
    11. if(number%2 == 0) {
    12. System.out.println(number + "是偶数");
    13. } else {
    14. System.out.println(number + "是奇数");
    15. }
    16. }
    17. }

    if语句格式3

    1. 格式:
    2. if (关系表达式1) {
    3. 语句体1;
    4. } else if (关系表达式2) {
    5. 语句体2;
    6. }
    7. else {
    8. 语句体n+1;
    9. }
    执行流程:
    ①首先计算关系表达式1的值
    ②如果值为true就执行语句体1;如果值为false就计算关系表达式2的值
    ③如果值为true就执行语句体2;如果值为false就计算关系表达式3的值
    ④…
    ⑤如果没有任何关系表达式为true,就执行语句体n+1。

    示例:键盘录入一个星期数(1,2,...7),输出对应的星期一,星期二,...星期日

    1. import java.util.Scanner;
    2. public class IfDemo03 {
    3. public static void main(String[] args) {
    4. System.out.println("开始");
    5. // 需求:键盘录入一个星期数(1,2,...7),输出对应的星期一,星期二,...星期日
    6. Scanner sc = new Scanner(System.in);
    7. System.out.println("请输入一个星期数(1-7):");
    8. int week = sc.nextInt();
    9. if(week == 1) {
    10. System.out.println("星期一");
    11. } else if(week == 2) {
    12. System.out.println("星期二");
    13. } else if(week == 3) {
    14. System.out.println("星期三");
    15. } else if(week == 4) {
    16. System.out.println("星期四");
    17. } else if(week == 5) {
    18. System.out.println("星期五");
    19. } else if(week == 6) {
    20. System.out.println("星期六");
    21. } else {
    22. System.out.println("星期日");
    23. }
    24. System.out.println("结束");
    25. }
    26. }
  • 相关阅读:
    Streamlit 数据科学必备工具
    STM32CubeMX学习笔记3-串口通信2(不定长数据)
    20李沐动手学深度学习v2/参数管理
    raid(磁盘阵列)
    60 个前端 Web 开发流行语你都知道哪些?
    聊聊 iOS 出海 App 中的多语言和 ASO 优化和雷区
    Linux下内存检测利器Valgrind之Memcheck工具详解
    Xilinx FPGA 程序固化重新上电程序不运行的问题
    web概述20
    在Linux中用于RPM包管理的‘DNF‘命令
  • 原文地址:https://blog.csdn.net/m0_61961937/article/details/126328011