diff --git "a/33 \347\206\212\346\231\257\345\263\260/12.2.md" "b/33 \347\206\212\346\231\257\345\263\260/12.2.md" new file mode 100644 index 0000000000000000000000000000000000000000..e8a165d31e429cc181ec06dee3ee0ba85150806d --- /dev/null +++ "b/33 \347\206\212\346\231\257\345\263\260/12.2.md" @@ -0,0 +1,192 @@ +```java +package zy122; + +import java.awt.*; +import java.util.Scanner; + +public class d122 { + public static void main(String[] args) { + //创建扫描器 + Scanner w = new Scanner(System.in); + + System.out.println("车型分别为:夏利,富康,桑塔纳"); + + System.out.println("请输入车型:"); + String cx = w.nextLine(); + + + + System.out.println("请输入路程:"); + double luc = w.nextDouble(); + + switch (cx){ + case "夏利": + if (luc<=3){ + System.out.println(3); + }else { + System.out.println((luc-3)*2.1+3); + } + break; + case "富康": + if (luc<=3){ + System.out.println(4); + }else { + System.out.println((luc-3)*2.4+4); + } + break; + case"桑塔纳": + if (luc<=3){ + System.out.println(5); + }else { + System.out.println((luc-3)*2.7+5); + } + break; + default: + System.out.println("您的输入有误"); + break; + } + } +} +``` + + + + + +```java +package zy122; + +import java.util.Scanner; + +public class e122 { + public static void main(String[] args) { + //扫描器 + Scanner w = new Scanner(System.in); + + System.out.println("今天是几几年:"); + int year = w.nextInt(); + + System.out.println("今天是几月:"); + int month = w.nextInt(); + + System.out.println("今天是几号"); + int day = w.nextInt(); + + int days; + switch (month){ + case 1: + days=day; + break; + case 2: + days=day+30; + break; + case 3:if (year%4==0 && year%100!=0 ||year%400==0){ + days=day+31+29; + }else { + days=day+31+28; + } + break; + case 4: + days=day+31+28+31; + break; + case 5: + days=day+31+28+31+30; + break; + case 6: + days=day+31+28+31+30+31; + break; + case 7: + days=day+31+28+31+30+31+30; + break; + case 8: + days=day+31+28+31+30+31+30+31; + break; + case 9: + days=day+31+28+31+30+31+30+31+31; + break; + case 10: + days=day+31+28+31+30+31+30+31+31+30; + break; + case 11: + days=day+31+28+31+30+31+30+31+31+30+31; + break; + case 12: + days=day+31+28+31+30+31+30+31+31+30+31+30; + break; + default: + days=day+31+28+31+30+31+30+31+31+30+31+30+31; + } + System.out.println("今天是"+year+"第"+days+"天"); + } +} +``` + + + + + +```java +package zy122; + +import java.util.Scanner; + +public class f122 { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("请输入一个字符:"); + char a = sc.next().charAt(0); + + if (a>='a'&& a<='z' || a>='A'&& a<='Z'){ + switch (a){ + case 'a': + case 'e': + case 'i': + case 'o': + case 'u': + System.out.println(a+"是小写韵母"); + break; + case 'A': + case 'E': + case 'I': + case 'O': + case 'U': + System.out.println(a+"是大写韵母"); + break; + case 'b': + case 'c': + case 'd': + case 'g': + case 'h': + case 'j': + case 'k': + case 'l': + case 'm': + case 'n': + case 'p': + case 'q': + case 'r': + case 's': + case 't': + case 'v': + case 'w': + case 'x': + case 'y': + case 'z': + System.out.println(a+"是小写声母"); + break; + default: + System.out.println(a+"是大写声母"); + } + + }else{ + System.out.println("输入的字符不是字母。"); + } + + } +} +``` + + + + + diff --git "a/33 \347\206\212\346\231\257\345\263\260/for\345\276\252\347\216\257\344\270\216while.md" "b/33 \347\206\212\346\231\257\345\263\260/for\345\276\252\347\216\257\344\270\216while.md" new file mode 100644 index 0000000000000000000000000000000000000000..06cc71e6d77df60b54cadb61a62371409f6ab0e7 --- /dev/null +++ "b/33 \347\206\212\346\231\257\345\263\260/for\345\276\252\347\216\257\344\270\216while.md" @@ -0,0 +1,119 @@ +### for循环格式 + +```java +for (初始化语句;条件判断语句;条件控制语句) { + 循环体语句; +} +``` + +### 例题 + +```java +//输出1~5 +for(int i=1; i<=5; i++) { + System.out.println(i); +} +//输出5~1 +for(int i=5; i>=1; i--){ + System.out.println(i); +} +``` + +### 格式解释 + +- 初始化语句: 第一次输出的样子 +- 条件判断语句:判断到哪个数据停止 +- 循环体语句: 一直循环输出的数据 +- 条件控制语句:控制条件以哪种形式变化 + +### 执行流程 + +① 先输出初始化语句 + +② 判断条件判断语句, + +​ 看其结果是true还是false + +​ 如果是false,循环结束 + +​ 如果是true,继续执行 + +③ 输出循环体语句 + +④ 执行条件控制语句 + +⑤ 回到②继续 + +### 循环案例-求1~5数据和 + +```java +//定义一个变量输出最后的结果 +int num = 0; +//for循环1~5,并在其中完成相加 +for(int i=1;i<=5;i++){ + sum = sum+i; + //sum一直被循环的i刷新覆盖 + //i=1 sum=1 + //i=2 sum=1+2 + //i=3 sum=1+2+3 + //i=4 sum=1+2+3+4 + //i=5 sum=1+2+3+4+5 +} + //最后输出sum=15 + System.out.println("1-5之间的数据和是:" + sum); + +``` + +### 循环案例-求1~100偶数和 + +```java +//定义一个变量输出最后的结果 +int num = 0; + + for(int i=1; i<=100; i++) { + //对1-100的偶数求和,需要对求和操作添加限制条件,判断是否是偶数 + if(i%2 == 0) { + num = num+i; + } +} + System.out.println("1-100之间的偶数和是:" + num) +``` + + + +### while循环 + +while循环格式: + +```java +初始化语句; +while (条件判断语句) { + 循环体语句; + 条件控制语句; +} +``` + +### 案例 + +```java +public class WhileDemo { +public static void main(String[] args) { +//需求:在控制台输出5次"HelloWorld" +//for循环实现 +for(int i=1; i<=5; i++) { +System.out.println("HelloWorld"); +} +System.out.println("--------"); +//while循环实现 +int j = 1; +while(j<=5) { +System.out.println("HelloWorld"); +j++; +} +} +} +``` + + + +