首页 > 编程语言 >学习java时候的笔记(二)

学习java时候的笔记(二)

时间:2024-03-25 23:32:21浏览次数:21  
标签:case break java System 笔记 学习 语句 println out

判断和循环

判断结构

if语句

格式1:

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

Demo

import java.util.Scanner;

public class IfDemo1 {
    public static void main(String[] args) {
        /*需求:
        键盘录入女婿酒量,如果大于2斤,老丈人给出回应,反之不回应
         */
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入女婿的酒量:");
        int ability = sc.nextInt();
        if (ability > 2){
            System.out.println("渣渣,喝不倒我,就别想穿我的小棉袄!");
        }
    }
}

在语句体中只有一句代码时,大括号可以省略不写**(不建议这么写)**

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

格式2:

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

Demo

import java.util.Scanner;

public class IfDemo2 {
    public static void main(String[] args) {
     /*需求
    键盘录入一个整数,表示身上的钱.
    如果大于等于100块,就吃网红餐厅.
    否则,就吃经济实惠的沙县小吃
     */

        //分析
        //定义一个变量price表示身上的钱
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入身上的钱数:");
        int price = sc.nextInt();
        if(price >= 100){
            System.out.println("网红餐厅我™来辣");
        }else{
            System.out.println("还是去吃便宜的沙县小吃吧...");
        }
    }
}

格式3

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

Demo

import java.util.Scanner;

public class IfDemo3 {
    public static void main(String[] args) {
        /*需求
        根据不同的需求送不同的礼物
        如果是95~100分,送自行车一辆
        如果是90~94分,游乐场玩一天
        如果是80~89分,送变形金刚一个
        如果是80分,揍一顿
         */

        //定义变量score记录分数
        Scanner sc = new Scanner(System.in);
        int score = sc.nextInt();
        //对分数进行校验
        if (score < 0 && score > 100){
            //判断
            if (score >= 95 && score <= 100){
                System.out.println("给你买个自行车");
            } else if (score >= 90 && score <= 94) {
                System.out.println("带你去游乐场玩一天");
            } else if (score > 80 && score <= 89) {
                System.out.println("给你买一个变形金刚");
            }else {
                System.out.println("揍一顿");
            }
        }else {
            System.out.println("您输入的分数有问题!");
        }

    }
}

switch语句

格式:

switch(){
	case 值1:
		语句体1;
		break;
	case 值2:
		语句体2;
		break;
	
	...
	default:
		语句体 n + 1;
		break;
}

Demo

import java.util.Scanner;

public class switchDemo1 {
    public static void main(String[] args) {
        /*需求:
    键盘录入星期数,显示今天的减肥活动
    周一: 跑步
    周二: 游泳
    周三: 慢走
    周四: 动感单车
    周五: 拳击
    周六: 爬山
    周日: 好好吃一顿
     */

        //1.定义变量day记录星期数
        System.out.println("请输入今天星期几:");
        Scanner sc = new Scanner(System.in);
        int day = sc.nextInt();
        //判断星期数的合法性
            switch (day){
                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;
            }
    }
}

default的位置和省略:

  • 位置:default不一定是写在最下面,我们可以写在任意位置,只不过习惯写在最下面
  • 省略:default可以省略,语法不会有问题,但是不建议省略

case穿透: 就是语句体中没有写break导致的。

执行流程:

  • 首先还是会拿着小括号中的表达式的值跟下面每一个case进行匹配。
  • 如果匹配上了,就会执行对应的语句体,如果此时发现了break,那么结束整个switch语句。
  • 如果没有发现break,那么程序会继续执行下一个case的语句体,一直遇到break或者右大括号为止。
switch的新特性

只在JDK12版本之后有效

Demo

public class Switchdemo3 {
    public static void main(String[] args) {
        /*需求
        1  2  3  ->  一  二  三
         */
        int number = 1;
        switch (number){
            case 1 -> {
                System.out.println("一");
            }
            case 2 -> {
                System.out.println("三");
            }
            case 3 -> {
                System.out.println("三");
            }
            default -> {
                System.out.println("没有这种选项");
            }
        }
    }
}

如果case后面的大括号中只有一句代码,那么这个大括号可以省略

Demo2

public class Switchdemo3 {
    public static void main(String[] args) {
        /*需求
        1  2  3  ->  一  二  三
         */
        int number = 1;
        switch (number){
            case 1 -> System.out.println("一");
            case 2 -> System.out.println("三");
            case 3 -> System.out.println("三");
            default -> System.out.println("没有这种选项");
        }
    }
}

标签:case,break,java,System,笔记,学习,语句,println,out
From: https://blog.csdn.net/2301_80395418/article/details/137029380

相关文章

  • TypeScript学习笔记之泛型
    介绍软件工程中,我们不仅要创建一致的定义良好的API,同时也要考虑可重用性。组件不仅能够支持当前的数据类型,同时也能支持未来的数据类型,这在创建大型系统时为你提供了十分灵活的功能。在像C#和Java这样的语言中,可以使用泛型来创建可重用的组件,一个组件可以支持多种类型的数据......
  • 前端学习之css基本网格布局
    网格布局<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>网格布局</title><style>.a{/*grid网格布局*/display:grid;width:......
  • 学点儿Java_Day10_集合框架(List、Set、HashMap)
    1简介ArrayList:有序(放进去顺序和拿出来顺序一致),可重复HashSet:无序(放进去顺序和拿出来顺序不一定一致),不可重复 @Testpublicvoidtest1(){String[]array=newString[3];//List:有序可重复//有序:放入顺序与拿出顺序......
  • 学点儿Java_Day10_错题重测&勘误解析
    1.下列代码语法正确的是()A.bytei=100,j=200;可以通过编译,整型变量当然可以赋值为整数.B.shorts='a'+1;可以通过编译,因为编译时'a'+1会先被计算C.finalfloatPI;PI=3.14;不可以通过编译,因为PI是常量,定义时必须赋值D.charc=12345;不可以通过......
  • 【笔记】普通生成函数
    【笔记】普通生成函数0前置芝士0.1等比数列因为我不会,所以在这里提一嘴。\(a_i=a_{i-1}q\Rightarrowa_i=a_1q^{i-1}\)\(S=\sum\limits_{i=1}^na_i\RightarrowqS=\sum\limits_{i=2}^{n+1}a_i=S-a_{n+1}+a_1\)\(\RightarrowS=\dfrac{a_1(q^n-1)}{q-1}\)​0.2泰勒级......
  • java毕业设计毕业照服装租赁小程序[附源码]
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义选题背景:在当今社会,随着智能手机的普及和移动互联网的快速发展,小程序作为一种新型的应用形式,因其无需下载安装、使用方便的特点而受到广大用户的青睐。特别是在服......
  • 2017 各省省选做题笔记
    AHOI/HNOID1T1单旋不会哦,感觉这题最难。D1T2影魔考虑计算每个位置作为\([l+1,r-1]\)中的最大值时的贡献,一定是有一端取到了左边第一个比自己大的或者右边第一个比自己大的,可以用单调栈求出所有的有效点对,是线性的,然后做一遍二维数点即可。D1T3礼物首先考虑不做修......
  • 1.C语言有关的小学习
    据说据说编程的基础就是c反正大学的课程上来就这样安排的之前一直用着(狗屁)Visualstudio2022一堆麻烦还贼占内存之前一直被sdk困惑就是下载完之后还识别不了懒得找各种了那就找找找终于找到Clion了https://blog.csdn.net/weixin_46211269/article/details/119940030......
  • 【全开源】JAVA匿名情侣假装情侣系统源码支持微信小程序+微信公众号+H5_博纳软云
    匿名情侣假装情侣系统源码:让爱情悄然绽放在繁忙的都市生活中,你是否渴望一份不期而遇的爱情?我们推出的“匿名情侣假装情侣系统源码”,为你打开了一扇通往浪漫世界的大门。该系统源码设计精巧,操作简单,旨在为用户提供一个安全、私密的交友平台。在这里,你可以与心仪的TA开启一段假......
  • Java开发者的必备工具库——Hutool
    Java开发者的必备工具库——HutoolHutool是一款为Java开发者设计的优秀工具库,它提供了丰富的功能和简化常见任务的方法,使得Java开发变得更加高效和便捷。本文将详细介绍Hutool的特点、功能和使用方法,展示它是如何成为Java开发者的全能工具库。Hutool简介Hutool是一个开源......