From ccdfc2debd1f358ad8d8f85486d70d3903399264 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=98=E6=96=87=E8=AF=9A?= <3287861587@qq.com> Date: Sun, 4 Dec 2022 20:40:12 +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 --- ...52\347\216\257\350\257\255\345\217\245.md" | 75 +++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 "08 \345\256\230\346\226\207\350\257\232/20221204 for\345\276\252\347\216\257\350\257\255\345\217\245.md" diff --git "a/08 \345\256\230\346\226\207\350\257\232/20221204 for\345\276\252\347\216\257\350\257\255\345\217\245.md" "b/08 \345\256\230\346\226\207\350\257\232/20221204 for\345\276\252\347\216\257\350\257\255\345\217\245.md" new file mode 100644 index 0000000..49a89c1 --- /dev/null +++ "b/08 \345\256\230\346\226\207\350\257\232/20221204 for\345\276\252\347\216\257\350\257\255\345\217\245.md" @@ -0,0 +1,75 @@ +## 笔记 + +~~~java +for (1.初始化语句;2.条件判断语句;4.条件控制语句){ + 3.循环体语句; +} +1.执行初始化语句 +2.执行条件判断语句,看其结果是true还是false + 如果是false,循环结束 + 如果是true,继续执行 +3.执行循环体语句 +4.执行条件控制语句 +5.回到2继续 + + 初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样 + 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去 + 循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情 + 条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去 + +~~~ + +## 作业 + +1.让用户输入一个数字,根据这个数字,循环输出"我爱学习,我爱java",比如,用户输入数字 9 就在控制台输出9行"我爱学习,我爱java" + +~~~java +import java.util.Scanner; + +public class for1 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个人数:"); + int s = sc.nextInt(); + for (int i=1;i<=s;i++){ + System.out.println("我爱学习,我爱java"); + } + } +} +~~~ + +2.用户分别输入数 a,数b,让程序实现从a 开始循环到b.输出"有生之年,能看到中国队出线吗?" + +~~~java +import java.util.Scanner; + +public class for2 { + 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("有生之年,能看到中国出线吗?"); + } + } +} + +~~~ + +99乘法表 + +~~~java +public class for3 { + 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+" "); + } + System.out.println(); + } + } +} +~~~ + -- Gitee From ab21477df494ac85e3a24f71ec9d058abd5c6f4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=98=E6=96=87=E8=AF=9A?= <3287861587@qq.com> Date: Tue, 6 Dec 2022 18:25:26 +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 --- .../20221205 \345\276\252\347\216\257.md" | 117 ++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 "08 \345\256\230\346\226\207\350\257\232/20221205 \345\276\252\347\216\257.md" diff --git "a/08 \345\256\230\346\226\207\350\257\232/20221205 \345\276\252\347\216\257.md" "b/08 \345\256\230\346\226\207\350\257\232/20221205 \345\276\252\347\216\257.md" new file mode 100644 index 0000000..2067d19 --- /dev/null +++ "b/08 \345\256\230\346\226\207\350\257\232/20221205 \345\276\252\347\216\257.md" @@ -0,0 +1,117 @@ +## 笔记 + +### while循环 + +##### while:当......的时候 + +~~~java +初始化语句; +while (条件判断语句){ + 循环体语句; + 条件控制语句 +} +~~~ + +1.while 前面要有一个初始变量 + +2.判断这个变量 + +3.如果前面的条件满足,就执行{}里的代码,{}的代码就是重复的代码 + +4.改变变量a的语句,最终目的是让条件不成立 + +### do while循环 + +do while 不管条件是否满足,至少都会执行1次 + +格式 + +~~~java +do{ + 循环语句 + 条件控制语句 +}while(条件判断语句) +~~~ + +### 区别 + +1.for循环和while循环都是先判断是否成立,然后在开始执行,否则不执行 + +2.do while循环是先执行一次,然后在判断是否循环 + +### 死循环 + +~~~java +break 跳过所有循环 +continue 跳过所有不符合条件的循环 +~~~ + +### 精准跳到那一层 + +给要结束的地方加一个记号,到最后结束的地方也加入同样记号 + +## 作业 + +1.求555 555的约数中最大的三位数。 + +提示:最大的三位数介于100~999之间,根据题意,求其中最大的,所以需要从大到小循环。 + +~~~java +public class ZUI { + 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)之间,生成方法为intnum=newRandomD.nextnt(100)。用户去猜测,如果太大,系统将提示“你猜的数字太大了!再猜”,太小则提示“你猜的数字太小了,再猜”,猜中则提示“恭喜你,猜对了!猜数字的过程中需要统计用户猜测次数,如果用户一次性猜对,提示“你太厉害了,一次就猜对”,2~6次提示“你很聪明!”,6次以上才猜中的话,提示“笨笨,你猜这么多次!” + +~~~java +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