diff --git "a/48 \351\251\254\345\256\217\350\276\276/2022122 java if switch\350\257\255\345\217\245.md" "b/48 \351\251\254\345\256\217\350\276\276/2022122 java if switch\350\257\255\345\217\245.md" new file mode 100644 index 0000000000000000000000000000000000000000..2adb7be384a4a4763246cdbdb6d223dc8cf9ae84 --- /dev/null +++ "b/48 \351\251\254\345\256\217\350\276\276/2022122 java if switch\350\257\255\345\217\245.md" @@ -0,0 +1,103 @@ +```java +import java.util.Scanner; + +public class d2 { + public d2() { + } + + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入年份"); + int year = sc.nextInt(); + System.out.println("请输入月份"); + int month = sc.nextInt(); + System.out.println("请输入日期"); + int day = sc.nextInt(); + if ((0 != year % 4 || year % 100 == 0) && 0 != year % 400 && day <= 3) { + System.out.println("今天为这一年的第" +(day + 60)+"天"); + } else { + System.out.println("今天为这一年的第" +(day + 61)+"天"); + } + + } +} +``` + +```java +import java.util.Scanner; + +public class d1 { + public static void main(String[] args) { + Scanner sc =new Scanner(System.in); + System.out.println("请输入车型:"); + String name= sc.next(); + System.out.println("请输入公里数;"); + double mile=sc.nextDouble(); + int num=0; + if(name.equals("夏利")){num=1;} + else if(name.equals("富康")){num=2;} + else if(name.equals("桑塌纳")){num=3;} + else{ + System.out.println("在想屁吃");return;} + switch (num) { + case 1:if(mile<=3){ + System.out.println("三块钱");} + else{ + System.out.println("应付"+(3+(mile-3)*2.1)+"元");}break; + case 2:if(mile<=3){ + System.out.println("四块钱");} + else{ + System.out.println("应付"+(4+(mile-3)*2.4)+"元");}break; + case 3:if(mile<=3){ + System.out.println("五块钱");} + else{ + System.out.println("应付"+(5+(mile-3)*2.7)+"元");}break; + default: + }} +} + +``` + +# 笔记 + +## 分支语句与switch语句 + +switch (表达式) { + +case 1: + +语句体1; + +break; + +case 2: + +语句体2; + +break; + +... + +default: + +语句体n+1; + +break; + +} + +# switch语句与case穿透 + +概述 : 如果switch语句中,case省略了break语句, 就会开始case穿透 + +# case穿透是如何产生的? + +如果switch语句中,case省略了break语句, 就会开始case穿透. + +现象: + +当开始case穿透,后续的case就不会具有匹配效果,内部的语句都会执行 + +直到看见break,或者将整体switch语句执行完毕,才会结束。 + +