From 5a497fda295f40db0c3f123cfb2d1e5672869860 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=82=96=E9=92=9F=E5=87=AF=E9=9F=A9?= <3175644319@qq.com> Date: Sun, 4 Dec 2022 23:24:36 +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 --- ...5\217\245 for\345\276\252\347\216\257 .md" | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 "22 \350\202\226\351\222\237\345\207\257\351\237\251/20221204 \345\276\252\347\216\257\350\257\255\345\217\245 for\345\276\252\347\216\257 .md" diff --git "a/22 \350\202\226\351\222\237\345\207\257\351\237\251/20221204 \345\276\252\347\216\257\350\257\255\345\217\245 for\345\276\252\347\216\257 .md" "b/22 \350\202\226\351\222\237\345\207\257\351\237\251/20221204 \345\276\252\347\216\257\350\257\255\345\217\245 for\345\276\252\347\216\257 .md" new file mode 100644 index 0000000..20b2995 --- /dev/null +++ "b/22 \350\202\226\351\222\237\345\207\257\351\237\251/20221204 \345\276\252\347\216\257\350\257\255\345\217\245 for\345\276\252\347\216\257 .md" @@ -0,0 +1,67 @@ +# 笔记 + +循环语句 for循环 + +结构 + +for(初始化语句;条件判断语句;条件控制语句;){ + +循环体语句 + +} + +注意事项:在做题时,一但看到求和、总数、最大、最小,就马上在循环外面定义一个变量来接收 + +## 作业 + +~~~java +public class D4 { + public static void main(String[] args) { + for (int i = 1; i <=9; i++){ + for (int j=1; j<=i; j++){ + System.out.print(j+"*"+i+"="+i*j+"\t"); + } + System.out.println(); + } + } +} + +~~~ + + + +```java +import java.util.Scanner; + +public class D5 { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("请输入一个数"); + int a = sc.nextInt(); + System.out.println("请输入一个数"); + int b = sc.nextInt(); + for (int i=a;i<=b;i++){ + System.out.println(i); + if (i==b){ + System.out.println("有生之年,能看到中国队出线吗?"); + } + } + } +} +``` + +```java +import java.util.Scanner; + +public class D6 { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("请输入次数"); + int a = sc.nextInt(); + for (int i=1;i<=a;i++){ + System.out.println("我爱学习,我爱java"); + } + } +} +``` + -- Gitee From 8c68dfc7cef2176d500992b801e773a9a09178cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=82=96=E9=92=9F=E5=87=AF=E9=9F=A9?= <3175644319@qq.com> Date: Tue, 6 Dec 2022 22:17:39 +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 --- ...20221206 while\345\276\252\347\216\257.md" | 106 ++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 "22 \350\202\226\351\222\237\345\207\257\351\237\251/20221206 while\345\276\252\347\216\257.md" diff --git "a/22 \350\202\226\351\222\237\345\207\257\351\237\251/20221206 while\345\276\252\347\216\257.md" "b/22 \350\202\226\351\222\237\345\207\257\351\237\251/20221206 while\345\276\252\347\216\257.md" new file mode 100644 index 0000000..1ada493 --- /dev/null +++ "b/22 \350\202\226\351\222\237\345\207\257\351\237\251/20221206 while\345\276\252\347\216\257.md" @@ -0,0 +1,106 @@ +## 笔记 + +### while循环 + +while:当......的时候 + +1.while前面要有一个初始变量 + +2.判断这个变量是否满足条件 + +3.如果前面的条件满足,就执行{}里的代码,{}代码就是重复的代码 + +4.改变变量a的语句,最终目的是让条件不成立 + +## do while循环 + +do while:不管条件是否满足,至少都会执行1次 + +格式: + +do{ + +​ 循环语句 + +​ 条件控制语句 + +}while(条件判断语句); + +(格式先打,防止出错) + +while循环和for循环的区别 + +1.for循环和while循环都是先判断条件是否成立,然后在开始执行,否者不执行 + +2.do while循环是先执行一次,然后在进行判断是否进行循环 + +死循环 + +break:跳过所有的循环 + +continue:跳过不符合条件的循环 + + + +想要精准跳到哪一层的话,要给开始循环的地方添加一个记号,到最后结束循环的地方也添加一个相同的记号,才可以进行精准循环 + + + +## 作业 + +~~~java +1.求 555 555 的约数中最大的三位数。 +提示:最大的三位数介于 100~999 之间,根据题意,求其中最大的,所以需要从大到小循环。 + +public class y { + public static void main(String[] args) { + int j=555555; + int s=0; + for (int i=999; i>=100;i--){ + s=j%i; + if(s==0){ + System.out.println(i); + break; + } + } + } +} + +2. 猜数字游戏。由系统随机生成一个随机(数字(0~99)之间,生成方法为 int num=n Random().nextInt(100)。用户去猜测,如果太大,系统将提示“你猜的数字太大了!再猜”太小则提示“你猜的数字太小了,再猜”,猜中则提示“恭喜你,猜对了!”。 +猜数字的过程中需要统计用户猜测次数,如果用户一次性猜对,提示“你太厉害了,一次就猜对”,2~6 次提示“你很聪明!”,6 次以上才猜中的话,提示“笨笨,你猜这么多次!”。运行结果如图 6-10 所示。 + +import java.util.Random; +import java.util.Scanner; + +public class csz { + public static void main(String[] args) { + Random ran=new Random(); + int num= ran.nextInt(100); + Scanner sc=new Scanner(System.in); + int m=0; + while (true){ + System.out.println("请输入0~99之间的数:"); + int a=sc.nextInt(); + if (a>num){ + System.out.println("你猜的数字太大了"); + }else if(a6){ + System.out.println("笨笨,你猜这么多次!"); + + } + } +} + +~~~ + -- Gitee