From 870d0b0e6edb48ce17c1de10962e76fb93d0d13a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=99=E8=8B=8F=E6=96=87?= <2361635242@qq.com> Date: Sun, 4 Dec 2022 16:03:23 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E7=AC=AC=E4=BA=94=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...347\216\257\350\257\255\345\217\245for.md" | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 "16 \351\230\231\350\213\217\346\226\207/20221204. java\345\276\252\347\216\257\350\257\255\345\217\245for.md" diff --git "a/16 \351\230\231\350\213\217\346\226\207/20221204. java\345\276\252\347\216\257\350\257\255\345\217\245for.md" "b/16 \351\230\231\350\213\217\346\226\207/20221204. java\345\276\252\347\216\257\350\257\255\345\217\245for.md" new file mode 100644 index 0000000..7ff9b40 --- /dev/null +++ "b/16 \351\230\231\350\213\217\346\226\207/20221204. java\345\276\252\347\216\257\350\257\255\345\217\245for.md" @@ -0,0 +1,55 @@ +# 笔记 + +1.1 + +一但看到有求和、求总数、求大小、就马上想到在循环外面定义一个新的变量,用来接收这个要求的个数。 + +```java +for (初始化语句;条件判断语句;条件控制语句) { +循环体语句; +} +``` + +执行流程: ①执行初始化语句 ②执行条件判断语句,看其结果是true还是false 如果是false,循环结束 如果是true,继续执行 ③执行循环体语句 ④执行条件控制语句 ⑤回到②继续 + +# 作业 + +```java +package for循环语句; + +import java.util.Scanner; +//1.让用户输入一个数字,根据这个数字,循环输出"我爱学习,我爱java", +// 比如,用户输入数字 9 就在控制台输出9行"我爱学习,我爱java" +public class D1 { + public static void main(String[] args) { + Scanner cs =new Scanner(System.in); + System.out.println("请输入一个数字"); + int wc = cs.nextInt(); + for ( int i=1;i<=wc;i++){ + System.out.println("我爱学习,我爱java"+i+"次"); + } + } +} +``` + + + +```java +package for循环语句; + +import java.util.Scanner; + +//2.用户分别输入数 a,数b,让程序实现从a 开始循环到b.输出"有生之年,能看到中国队出线吗?" +public class D2 { + public static void main(String[] args) { + Scanner cs =new Scanner(System.in); + System.out.println("请输入数字a"); + int a = cs.nextInt(); + System.out.println("请输入数字b"); + int b = cs.nextInt(); + for (int i=a;i<=b;i++); + System.out.println("有生之年,能看到中国队出线吗?"); + } +} +``` + -- Gitee From 0ea786437ec0f3d74b63fcda5dc7f8c75d0b5b56 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=99=E8=8B=8F=E6=96=87?= <2361635242@qq.com> Date: Tue, 6 Dec 2022 19:57:13 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E7=AC=AC=E5=85=AD=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...16\351\232\217\346\234\272\346\225\260.md" | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 "16 \351\230\231\350\213\217\346\226\207/20221206 java\345\276\252\347\216\257\350\257\255\345\217\245do while\344\270\216\351\232\217\346\234\272\346\225\260.md" diff --git "a/16 \351\230\231\350\213\217\346\226\207/20221206 java\345\276\252\347\216\257\350\257\255\345\217\245do while\344\270\216\351\232\217\346\234\272\346\225\260.md" "b/16 \351\230\231\350\213\217\346\226\207/20221206 java\345\276\252\347\216\257\350\257\255\345\217\245do while\344\270\216\351\232\217\346\234\272\346\225\260.md" new file mode 100644 index 0000000..d3ca3fc --- /dev/null +++ "b/16 \351\230\231\350\213\217\346\226\207/20221206 java\345\276\252\347\216\257\350\257\255\345\217\245do while\344\270\216\351\232\217\346\234\272\346\225\260.md" @@ -0,0 +1,105 @@ +# 笔记 + +1.1 + +```java +初始化语句; +do { +循环体语句; +条件控制语句; +}while(条件判断语句); +``` + +1.2 + +for、while、do while的区别: + +for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行) + + do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后 判断) + + for循环和while的区别 + + 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能 再次被访问到了 + + 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束 后,该变量还可以继续使用 + +1.3 + +do while:不管条件是否满足 + +Random:Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能 + +# 作业 + +```java +package dowhile; +//求555 555的约数中最大的三位数。 +//最大的三位数介于100~999 之间,根据题意,求其中最大的,所以需要从大到小循环。 +public class D9 { + public static void main(String[] args) { + int i =555555; + int max; + int j =0; + for (i=999;i>=100;i--){ + max=j%i; + if (max==0){ + System.out.println("555555最大的约数是:"+i); + break; + } + } + } +} +``` + +```java +package dowhile; + +import java.util.Random; +import java.util.Scanner; + +//猜数字游戏。由系统随机生成(数字(0~99))之间,生成方法为int num==new +//Random().nextint(100).用户去猜测,如果太大,系统提示你猜的数字太大了!再猜 +//太小则提示你猜的数字太小了!再猜,猜中则提示恭喜你,猜对了!。 +//猜数字的过程中需要统计用户猜测次数,如果用户一次性猜对,提示“你太厉害了,一次就猜对“, +// 2-6次提示你很聪明!6次以上才猜对的话,提示“笨笨,你猜这么多次!” +public class D10 { + public static void main(String[] args) { + Scanner cs =new Scanner(System.in); + Random wc =new Random(); + int n=new Random().nextInt(99)+1; + System.out.println("请输入0~99之间的数:"); + int i=0; + while (true){ + i++; + int ccs = cs.nextInt(); + if (ccs>n){ + System.out.println(ccs); + System.out.println("你猜的数字太大了!再猜"); + + } else if (ccs6){ + System.out.println("笨笨,你猜这么多次!"); + + }else if (i>=2 || i<=6){ + System.out.println("你很聪明!"); + + + + }else if ( i == 1 ){ + System.out.println("你太厉害了,一次就猜对"); + + } + System.out.println("你一共猜了"+i); + } + } +} +``` + -- Gitee