From 71b82f0515b326a6e722cfc1c21a7ba7f978f400 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=A9=AC=E5=AE=8F=E8=BE=BE?= <2657224306@qq.com> Date: Mon, 5 Dec 2022 10:19:27 +0800 Subject: [PATCH 1/2] 2022125 --- .../2022125 for \345\276\252\347\216\257.md" | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 "48 \351\251\254\345\256\217\350\276\276/2022125 for \345\276\252\347\216\257.md" diff --git "a/48 \351\251\254\345\256\217\350\276\276/2022125 for \345\276\252\347\216\257.md" "b/48 \351\251\254\345\256\217\350\276\276/2022125 for \345\276\252\347\216\257.md" new file mode 100644 index 0000000..96547a2 --- /dev/null +++ "b/48 \351\251\254\345\256\217\350\276\276/2022125 for \345\276\252\347\216\257.md" @@ -0,0 +1,44 @@ +# while练习 + +```java +import java.util.Scanner; + +public class D1 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个数"); + int action = sc.nextInt(); + System.out.println("请再输入一个数"); + int end = sc.nextInt(); + int Counting =0; + int i =action; + while (action Date: Tue, 6 Dec 2022 20:53:06 +0800 Subject: [PATCH 2/2] 2022126 --- ...2126 do while\345\276\252\347\216\257 .md" | 119 ++++++++++++++++++ 1 file changed, 119 insertions(+) create mode 100644 "48 \351\251\254\345\256\217\350\276\276/2022126 do while\345\276\252\347\216\257 .md" diff --git "a/48 \351\251\254\345\256\217\350\276\276/2022126 do while\345\276\252\347\216\257 .md" "b/48 \351\251\254\345\256\217\350\276\276/2022126 do while\345\276\252\347\216\257 .md" new file mode 100644 index 0000000..46ce4fd --- /dev/null +++ "b/48 \351\251\254\345\256\217\350\276\276/2022126 do while\345\276\252\347\216\257 .md" @@ -0,0 +1,119 @@ +# do while循环 + +```java +格式: +初始化语句; +do { + 循环体语句; + 条件控制语句; +}while(条件判断语句); +do while执行流程: +① 执行初始化语句 ② 执行循环体语句 ③ 执行条件控制语句 + +④ 执行条件判断语句,看其结果是true还是false + +如果是false,循环结束 + +如果是true,继续执行 + +⑤ 回到②继续 + +三种循环的区别: +三种循环的区别: + +for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行) + +do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断) + +Random随机数 +概述: + +Random类似Scanner,也是Java提供好的API,内部提供了产生随机数的功能 + +API后续课程详细讲解,现在可以简单理解为Java已经写好的代码 + +使用步骤: + +import java.util.Random; //导入包 +Random r = new Random(); //创建对象 +int num = r.nextInt(10); //产生随机数 +//解释: 10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随 +机数则是0-19 +``` + +# for和while循环的区别 + +```java +条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访问到了 + +条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后, + +该变量还可以继续使用 + +死循环(无限循环)的三种格式 + +(1)for(;;){} (2)while(true){} (3)do {} while(true); + +跳转控制语句: +跳转控制语句(break) + +跳出循环,结束循环 + +跳转控制语句(continue) + +跳过本次循环,继续下次循环 + +注意: continue只能在循环中进行使用! +``` + +# 三种循环的区别 + +```java +for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行) + +do...while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断 +``` + +# java作业 + +```java +import java.util.Random; +import java.util.Scanner; + +public class D1 { + public static void main(String[] args) { + int num = new Random().nextInt(100); + Scanner sc = new Scanner(System.in); + System.out.println("欢迎来到猜数字游戏,本游戏规则为:猜对结束循环,猜错三次游戏结束!你可以输入Y或N选择是否重开"); + int count = 0; + while (count <= 3) { + System.out.println("请输入一个数字:"); + int guessnum = sc.nextInt(); + if (guessnum == num) { + System.out.println("666!"); + break; + } else if (guessnum > num) { + System.out.println("猜大了,再来一次:"); + + } else { + System.out.println("猜小了,再来一次:"); + } + count += 1; + if (count == 3) { + System.out.println("因为你三次机会已经用完了,所以你可以选择y or n 来决定是否继续 "); + System.out.println("重开吧:"); + char action =sc.next().charAt(0); + if (action == 'y'|| action=='Y') { + count = 0; + System.out.println("重新开始!"); + } else { + System.out.println("游戏结束"); + break; + } + } + } + } +} +``` + +```java -- Gitee