From 3460401e9b6ef48f2cffad6dab3be4d34bdc3019 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=BF=97=E4=BC=9F?= <2152890632@qq.com> Date: Sun, 4 Dec 2022 19:31:13 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E7=AC=AC=E4=BA=94=E6=AC=A1=E5=81=9A?= =?UTF-8?q?=E4=BD=9C=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" | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 "06 \351\231\210\345\277\227\344\274\237/20221204 for\345\276\252\347\216\257\350\257\255\345\217\245.md" diff --git "a/06 \351\231\210\345\277\227\344\274\237/20221204 for\345\276\252\347\216\257\350\257\255\345\217\245.md" "b/06 \351\231\210\345\277\227\344\274\237/20221204 for\345\276\252\347\216\257\350\257\255\345\217\245.md" new file mode 100644 index 0000000..8d88bf1 --- /dev/null +++ "b/06 \351\231\210\345\277\227\344\274\237/20221204 for\345\276\252\347\216\257\350\257\255\345\217\245.md" @@ -0,0 +1,80 @@ +# 笔记 + +## 循环语句-for循环 + +```java +for (初始化语句;条件判断语句;条件控制语句) { +循环体语句; +} +``` + +#### 格式解释: + +​ 初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样 + +​ 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去 + +​ 循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情 + +​ 条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去 + +#### 执行流程: + +​ 先执行初始化语句,再执行条件判断语句,如果是true就继续执行,如果是false循环结束,再执行循环语句最后再执行条件控制语句然后再回到条件判断语句 + +# 作业 + +让用户输入一个数字,根据这个数字,循环输出"我爱学习,我爱Java",比如,用户输入数字9就在控制台输出9行"我爱学习,我爱java" + +```java +import java.util.Scanner; + +public class q { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入循环几次"); + int cishu = sc.nextInt(); + for(int ab=1;ab<=cishu;ab++){ + System.out.println("我爱学习,我爱java"); + } + } +} +``` + +用户分别输入数a,数b,让程序实现从a开始循环到b.输出"有生之年,能看到中国队出线吗?" + +```java +import java.util.Scanner; + +public class q { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入几到几次"); + int a = sc.nextInt(); + int b = sc.nextInt(); + if (a Date: Tue, 6 Dec 2022 21:07:05 +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 --- ...14\351\232\217\346\234\272\346\225\260.md" | 188 ++++++++++++++++++ 1 file changed, 188 insertions(+) create mode 100644 "06 \351\231\210\345\277\227\344\274\237/20221206 \345\276\252\347\216\257\345\222\214\351\232\217\346\234\272\346\225\260.md" diff --git "a/06 \351\231\210\345\277\227\344\274\237/20221206 \345\276\252\347\216\257\345\222\214\351\232\217\346\234\272\346\225\260.md" "b/06 \351\231\210\345\277\227\344\274\237/20221206 \345\276\252\347\216\257\345\222\214\351\232\217\346\234\272\346\225\260.md" new file mode 100644 index 0000000..131ba4a --- /dev/null +++ "b/06 \351\231\210\345\277\227\344\274\237/20221206 \345\276\252\347\216\257\345\222\214\351\232\217\346\234\272\346\225\260.md" @@ -0,0 +1,188 @@ +# 笔记 + +### while循环 + +```java +初始化语句; +while (条件判断语句) { + 循环体语句; + 条件控制语句; +} +``` + +##### while循环执行流程: + +①执行初始化语句 + +②执行条件判断语句,看其结果是true还是false 如果是false,循环结束 如果是true,继续执行 + +③执行循环体语句 + +④执行条件控制语句 + +⑤回到②继续 + +### do while循环 + +```java +初始化语句; +do { +循环体语句; +条件控制语句; +}while(条件判断语句); + +``` + +##### 执行流程: + + ① 执行初始化语句 + +② 执行循环体语句 + +③ 执行条件控制语句 + +④ 执行条件判断语句,看其结果是true还是false 如果是false,循环结束 如果是true,继续执行 + +⑤ 回到②继续 + +do while循环和其他循环不同,无论值是否符合条件都会输出一个,再进行判断。 + +### 三种循环的区别 + +三种循环的区别 for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行) + + do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后 判断) + +### for循环和while的区别 + +条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能 再次被访问到了 + +条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束 后,该变量还可以继续使用 + +### 死循环(无限循环)的三种格式 + +1. for(;;){} +2. while(true){} +3. do {} while(true); + +### 跳转控制语句 + +跳转控制语句(break) + +​ 跳出循环,结束循环 + +跳转控制语句(continue) + +​ 跳过本次循环,继续下次循环 + +注意: continue只能在循环中进行使用! + +## Random 随机数 + +Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能 + +API后续课程详细讲解,现在可以简单理解为Java已经写好的代码 + +使用步骤: + +1.导入包 + +```java +import java.util.Random; +``` + +2.创建对象 + +```java +Random r = new Random(); +``` + +3.产生随机数 + +```java +int num = r.nextInt(10)//10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随 +//机数则是0-19,如果要0-10的话可以int num = r.nextInt(11),如果这样写int num = r.nextInt(10)+1会变成1-10 +``` + +### 命名 + +就是在代码前面加某一个次加:号就可以指定使用哪个代码 + +比如: + +```java +Scanner sc = new Scanner(System.in); +Sysrem.out.println("请输入数") + int a=sc.nextInt(); +flag:while(true){ + switch(a){ + case 1: + Sysrem.out.println("成功") + break;//这样只能退出swit不能退出while如果要退出就要给while单独使用break,就是给while命名flag:然后break flag;就可以直接退出while循环了 + } +} +``` + + + +# 作业 + +```java +//求555555的约数中最大的三位数。 +public class q { + public static void main(String[] args) { + int number = 555555; + for (int i = 999;i>=100;i--){ + if (number % i==0){ + System.out.println("最大的约数"+i); + break; + } + } + } +} +``` + +```java +//猜数字游戏。由系统随机生成一个随机(数字(0-99)之间,生成方法为int num=new Random().nextInt(100).用户去猜测,如果太大,系统将提示“你猜的数字太大了!再猜”,太小则提示“你猜的数字太小了,再猜”,猜中则提示“恭喜你,猜对了!”。 +//猜数字的过程中需要统计用户猜测次数,如果用户一次性猜对,提示“你太厉害了,一次就猜对”,2~6次提示“你很聪明!”,6次以上才猜中的话,提示“笨笨,你猜这么多次!”。 +import java.util.Random; +import java.util.Scanner; + +public class q { + public static void main(String[] args) { + Random ran = new Random(); + int suiji = ran.nextInt(100); + Scanner sc = new Scanner(System.in); + System.out.println("请输入0-99之间的数字"); + int count =0; + while (true){ + count++; + int liangweishu= sc.nextInt(); + if (liangweishu==suiji){ + System.out.println("恭喜你,猜对了!"); + System.out.println("你一共猜了"+count+"次"); + if (count==1){ + System.out.println("你太厉害了,一次就猜对"); + }else if(count<=6){ + System.out.println("你真聪明!"); + }else if (count>6){ + System.out.println("笨笨,你猜这么多次!"); + } + break; + }else if (liangweishu!=suiji){ + if (count==10){ + System.out.println("你怕不是废物吧!"); + } + if (liangweishusuiji){ + System.out.println("你猜的数字太大了!再猜"); + } + }else{ + System.out.println("你确定输入的是两位数字"); + } + } + } +} +``` + -- Gitee