From 18b5967371ab11b6856c4373f3606e4bd05b9500 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A8=8B=E8=88=9C?= <1991510644@qq.com> Date: Mon, 5 Dec 2022 11:01: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 --- .../20221204 for\345\276\252\347\216\257.md" | 94 +++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 "51 \347\250\213\350\210\234/20221204 for\345\276\252\347\216\257.md" diff --git "a/51 \347\250\213\350\210\234/20221204 for\345\276\252\347\216\257.md" "b/51 \347\250\213\350\210\234/20221204 for\345\276\252\347\216\257.md" new file mode 100644 index 0000000..8dd709a --- /dev/null +++ "b/51 \347\250\213\350\210\234/20221204 for\345\276\252\347\216\257.md" @@ -0,0 +1,94 @@ +### 笔记 + +for循环 + + 循环语句-for循环 + +循环: 循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环 体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循 环,否则循环将一直执行下去,形 成死循环。 + + for循环格式: + +```java +for (初始化语句;条件判断语句;条件控制语句) { +循环体语句; +} + +``` + + + +格式解释: + + 初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样 + +条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去 + +循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情 + +条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去 + +执行流程: + + ①执行初始化语句 + +②执行条件判断语句,看其结果是true还是false 如果是false,循环结束 如果是true,继续执行 + + ③执行循环体语句 + +④执行条件控制语句 + + ⑤回到②继续 + +示例代码: + +```java +public class ForTest01 { + public static void main(String[] args) { + //需求:输出数据1-5 + for(int i=1; i<=5; i++) { + System.out.println(i); + } + System.out.println("--------"); + //需求:输出数据5-1 + for(int i=5; i>=1; i--) { + System.out.println(i); + } + } +} +``` + +### 作业 + +```java +import java.util.Scanner; +//让用户输入一个数字,根据这个数字,循环输出"我爱学习,我爱java",比如,用户输入数字 9 就在控制台输出9行"我爱学习,我爱java" +public class D1 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入需要重复的次数"); + int figure = sc.nextInt(); + System.out.println("----------------"); + for(int i =1;i<=figure;i++){ + System.out.println("我爱学习,我爱java"+"重复第"+i+"次"); + } + } +} +``` + +```java +//用户分别输入数 a,数b,让程序实现从a 开始循环到b.输出"有生之年,能看到中国队出线吗?" +public class D2 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个数字a"); + int a = sc.nextInt(); + System.out.println("请输入一个数字b"); + int b = sc.nextInt(); + + for (int i=b;i<=a;i++); + System.out.println("有生之年,能看到中国队出线吗?"+ i +"次"); + } +} + +``` + -- Gitee From 1ba901d599c82368fedc40dea86810835e52e60c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A8=8B=E8=88=9C?= <1991510644@qq.com> Date: Tue, 6 Dec 2022 20:35:21 +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 "51 \347\250\213\350\210\234/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/51 \347\250\213\350\210\234/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/51 \347\250\213\350\210\234/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/51 \347\250\213\350\210\234/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