首页 > 编程语言 >后端学习记录~~JavaSE篇(day03-流程控制语句-上)

后端学习记录~~JavaSE篇(day03-流程控制语句-上)

时间:2024-04-06 23:29:05浏览次数:34  
标签:语句 case day03 System month println JavaSE out

if...else与Switch...case语句

一、表达式和语句

表达式:

(1)变量或常量 + 运算符构成的计算表达式

(2)new 表达式,结果是一个数组或类的对象。

(3)方法调用表达式,结果是方法返回值或void(无返回值)。

语句:

(1)分支语句:if...else,switch...case

(2)循环语句:for,while,do...while

(3)跳转语句:break,continue,return,throw

(4)try语句:try...catch...finally

(5)同步语句:synchronized

二、顺序结构

顺序结构就是程序从上到下逐行地执行。表达式语句都是顺序执行的。并且上一行对某个变量的修改对下一行会产生影响。

三、输入输出语句

换行:System.out.println(输出内容);//括号内可以什么都不写,用作换行处理

不换行:System.out.print(输出内容);//不写会报错

()中的内容使用 + 连接多项内容

格式化输出(了解)

 输入语句--代码示例:

import java.util.Scanner;

public class TestInput {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("请输入一个整数:");//先执行,先显示这句话
        int num = input.nextInt();//接收键盘输入, 它们有顺序要求
        System.out.println("num = " + num);
        
        System.out.print("请输入一个小数:");
        double d = input.nextDouble();
        System.out.println("d = " + d);

        System.out.print("请输入一个布尔值:");
        boolean b = input.nextBoolean();
        System.out.println("b = " + b);

        System.out.print("请输入一个大整数");
        long big = input.nextLong();
        System.out.println("big = " + big);

        System.out.print("请输入一个字符串");
        String str = input.next();
        System.out.println("str = " + str);

        System.out.print("请输入单个字符:");
        char c = input.next().charAt(0);
      
        System.out.println("c = " + c);

        input.close();//建议大家记得它,代码没有错误,但是会造成JVM以外的操作系统相关内存没有得到是否
    }
}

四、分支语句

(一). if...else

if(条件表达式){
      语句体;

代码示例:

import java.util.Scanner;

public class IfCase5 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.print("请输入要查询的年份:");
        int year = scan.nextInt();
        System.out.println("请输入要查询的月份:");
        int month = scan.nextInt();
        if (year >0){
                if (month < 13 && month > 0) {
                    if (month == 2)
                        if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
                            System.out.println(year + "年是闰年");
                            System.out.println(month + "月份有29天");
                        }else {
                            System.out.println(year + "年是平年");
                            System.out.println(month + "月份有28天");
                        }
                    else if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8 || month == 10 || month == 12)
                        System.out.println(month + "月份有31天");
                    else
                        System.out.println(month + "月份有三十天");
                } else {
                    System.out.println("输入有误请重启后重新输入");
                }
            }
        else {
            System.out.println("您输入的年份有误");
        }
        scan.close();
    }
}

(二)switch...case

switch 语句具有穿透性

避免穿透用break;

避免穿透性代码示例:
import java.util.Scanner;

public class SwitchCase1 {
    public static void main(String[] args) {
//        格式化星期几
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入您所需要匹配的值");
        int week = scan.nextInt();
        switch (week){
            case 1:
                System.out.println("星期一");
                break;
            case 2:
                System.out.println("星期二");
                break;
            case 3:
                System.out.println("星期三");
                break;
            case 4:
                System.out.println("星期四");
                break;
            case 5:
                System.out.println("星期五");
                break;
            case 6:
                System.out.println("星期六");
                break;
            case 7:
                System.out.println("星期日");
                break;
            default:
                System.out.println("您匹配的值无效");
                break;
        }
        input.close();
    }
}
利用其穿透性代码示例:
import java.util.Scanner;

public class SwitchCase2 {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入月份:");
        int season = scan.nextInt();
        switch (season){
            case 3:
            case 4:
            case 5:
                System.out.println("春季");
                break;
            case 6:
            case 7:
            case 8:
                System.out.println("夏季");
                break;
            case 9:
            case 10:
            case 11:
                System.out.println("秋季");
                break;
            case 12:
            case 1:
            case 2:
                System.out.println("冬季");
                break;
            default:
                System.out.println("您输入的月份无效");
        }
        input.close();
    }
}

五、if语句与switch语句比较

  • if语句的条件是一个布尔类型值,if条件表达式为true则进入分支,可以用于范围的判断,也可以用于等值的判断,使用范围更广。

  • switch语句的条件是一个常量值(byte,short,int,char,枚举,String),只能判断某个变量或表达式的结果是否等于某个常量值,使用场景较狭窄。

  • 当条件是判断某个变量或表达式是否等于某个固定的常量值时,使用if和switch都可以,习惯上使用switch更多。当条件是区间范围的判断时,只能使用if语句。

  • 另外,使用switch可以利用穿透性,同时执行多个分支,而if...else没有穿透性。

标签:语句,case,day03,System,month,println,JavaSE,out
From: https://blog.csdn.net/m0_61589682/article/details/137351663

相关文章

  • 【Python基础】条件语句
    条件语句开发中应用的场景未成年人禁止入内请您配合二次安检程序中的判断a=1a=2方形圆角条......
  • Python中的iif语句这样用(使用三元表达式替代if-else语句)
    #使用三元表达式替代if-else语句scope=n.name.startswith("'")and'工作表'or'工作簿'#ifn.name.startswith("'"):#scope='工作表'#else:#scope='......
  • JavaSE继承和多态(上)
    目录一.继承的基本使用1.继承的概念2.继承的语法3.父类成员访问(1)子类中访问父类的成员变量1.子类和父类不存在同名成员变量2.子类和父类成员变量同名 (2)子类中访问父类的成员方法1.成员方法名字不同2.成员方法名字相同 二.super关键字1.super的基本使用2.子......
  • 【c++小课堂】赋值语句与运算符
    赋值语句 赋值语句的介绍与格式赋值语句,我们在上期已经介绍过了,它就是用来给一个变量or常量一个值的。likethis:intq;q=100;格式:变量or常量=值奇奇怪怪的赋值懒人式赋值1,运算符+'='举个例子:inta;a=5;a+=4;//和a=a+4作用一样可以这样写的运算符有:+,-,*,/,%,>>......
  • C语言中循环语句while 中判断条件出现 || 和 && 的区别
    当while循环条件中出现||(逻辑或) ||两边的条件有任意一个满足条件时,即为真(也就是非0),循环继续,只有两边都满足条件时,即为假(也就是0),跳出循环  当while循环条件中出现&&(逻辑与)&& 两边都满足条件时,即为真(也就是非0,循环继续只要有任意一边满足条件,即为假(也就是0),跳出循环......
  • 数据库系统,SQL语句
    上课讲得太烂还得自己看自己总结前置简单知识sql中的变量类型char(n)varchar(n)intsmallintnumeric(p,d)小数点前p位后d位real,doubleprecision浮点数float(n)精度至少n位浮点数varchar和char比较可能有问题创建表(定义关系)createtabledepartment (dep......
  • [转帖]shell编程-流程控制-if语句
    1.单分支if条件语句单分支if条件语句有三种写法:if[条件判断式];then操作fi或者if[条件判断式]then操作fi或者if[条件判断式];then操作;fi说明:只有条件成立,才执行相应的操作。示例:if[aa==aa];thenechoyes;fi1注意要点:if语句使用......
  • 算法 哈希表 day03
    哈希表当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。牺牲了空间换取了时间当我们想使用哈希法来解决问题的时候,我们一般会选择如下三种数据结构。数组set(集合)map(映射)第一题:242.有效的字母异位词-力扣(LeetCode)//暴力publicstaticboo......
  • 循环控制语句的实际应用(2)
    3193:【例32.2】凑数时间限制:1000ms      内存限制:65536KB提交数:3351   通过数:2377【题目描述】现有两个正整数 x,y,试问你在 1000 以内最大既不是 x 的倍数,也不是 y 的倍数的正整数是多少?【输入】只有两个整数 x,y(2≤x,y≤1000)。......
  • Java面试题:简述数据库性能优化的常见手段,如索引优化、SQL语句优化等。
    数据库性能优化是确保数据库系统高效运行的关键步骤。以下是一些常见的数据库性能优化手段:1.索引优化:创建索引:为经常用于查询条件的字段创建索引,可以大大加快查询速度。避免过多索引:虽然索引可以加快查询,但过多索引会减慢写操作,并占用额外空间。使用复合索引:当查询条件包......