diff --git "a/54 \345\217\266\345\255\220\350\261\252/122 switch\344\275\234\344\270\232.md" "b/54 \345\217\266\345\255\220\350\261\252/122 switch\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..d39232cab10c589c600df7bcf85fa538cabdd4af --- /dev/null +++ "b/54 \345\217\266\345\255\220\350\261\252/122 switch\344\275\234\344\270\232.md" @@ -0,0 +1,130 @@ +格式 + +switch (表达式) { + case 1: + 语句体1; + break; + case 2: + 语句体2; + break; + ... + default: + 语句体n+1; + break; +} + +执行流程: + +首先计算出表达式的值 + +其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到 + +break就会结 束。 + +最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束 +掉。 + + +import java.util.Scanner; + +public class zy6 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入车型"); + String cx = sc.next(); + System.out.println("请输入公里数"); + double km = sc.nextDouble(); + switch (cx){ + case "夏利": + if (km<=3){ + double fy = 3; + }else if (km>3){ + double fy = (km-3)*2.1+3; + System.out.println("您的费用为"+fy); + } + break; + case "富康": + if (km<=3){ + double fy = 4; + }else if (km>3){ + double fy= (km-3)*2.4+4; + System.out.println("您的费用为"+fy); + } + break; + case "桑塔纳" : + if (km<=3){ + double fy=5; + } else if (km>3){ + double fy=(km-3)*2.7+5; + System.out.println("您的费用为"+fy); + } + break; + default: + System.out.println("输入错误"); + } + } + } + + +import java.util.Scanner; + +public class zy7 { + public static void main(String[] args) { + Scanner sc = new Scanner( System.in); + System.out.println("请输入年份"); + int nf = sc.nextInt(); + System.out.println("请输入月份"); + int yf = sc.nextInt(); + System.out.println("请输入日期"); + int rq = sc.nextInt(); + int ts = 0; + int dy = 31; + int xy = 30; + int er=0; + if (nf%4==0){ + er = 29; + } else { + er = 28; + } + switch (yf){ + case 1: + ts= rq; + break; + case 2: + ts= dy + rq; + break; + case 3: + ts= dy + er + rq; + break; + case 4: + ts= dy * 2 + er + rq; + break; + case 5: + ts= dy * 2 + er + xy + rq; + break; + case 6: + ts= dy * 3 + er + xy + rq; + break; + case 7: + ts= dy * 3 + er + xy * 2 + rq; + break; + case 8: + ts= dy * 4 + er + xy * 2 + rq; + break; + case 9: + ts= dy * 5 + er + xy * 2 + rq; + break; + case 10: + ts= dy * 5 + er + xy * 3 + rq; + break; + case 11: + ts= dy * 6 + er + xy * 3 + rq; + break; + case 12: + ts= dy * 6 + er + xy * 4 + rq; + break; + } + System.out.println("今天是今年的第"+ts + "天"); + } + +}