diff --git "a/21 \345\215\242\344\272\250\350\200\200/202211203 for\345\276\252\347\216\257.md" "b/21 \345\215\242\344\272\250\350\200\200/202211203 for\345\276\252\347\216\257.md" new file mode 100644 index 0000000000000000000000000000000000000000..bdf30c4f62a78591d7e50fbaf22033a290330990 --- /dev/null +++ "b/21 \345\215\242\344\272\250\350\200\200/202211203 for\345\276\252\347\216\257.md" @@ -0,0 +1,57 @@ +# for循环 + + + +#### 2.1循环语句-for循环 + +- 循环 + +循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。 + +- 格式 + +```java +for (初始化语句;条件判断语句;条件控制语句){ + 循环语句: +} +``` + +- 格式解释 + + 1.初始化语句:用于表示循环开启时的起始状态, “就是 循环开始的时候 什么样” + + 2. 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去 + + 3. 循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情 + + 4.条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去 + +# 作业 + + + +##### 1.让用户输入一个数字,根据这个数字,循环输出"我爱学习,我爱 java",比如,用户输入数字 9 就在控制台输出9行"我爱学习,我爱 java" + +```java +public class D3 { + public static void main(String[] args) { + for (int i=1; i<=9; i++){ + System.out.println("我爱学习,我爱Java"); + } + } +} +``` + +##### 2.用户分别输入数 a,数b,让程序实现从a 开始循环到b.输出"有生之年,能看到中国队出线吗?" + +``` java +public class D4 { + public static void main(String[] args) { + int a=10,b=50; + for (int i=a;i<=b; i++){ + System.out.println("有生之年,中国有机会出线吗?"+i); + } + } +} +``` + diff --git "a/21 \345\215\242\344\272\250\350\200\200/20221202 java.md" "b/21 \345\215\242\344\272\250\350\200\200/20221202 switch\345\222\214if\350\257\255\345\217\245\347\273\223\346\236\204.md" similarity index 100% rename from "21 \345\215\242\344\272\250\350\200\200/20221202 java.md" rename to "21 \345\215\242\344\272\250\350\200\200/20221202 switch\345\222\214if\350\257\255\345\217\245\347\273\223\346\236\204.md" diff --git "a/21 \345\215\242\344\272\250\350\200\200/20221205 Random\345\222\214for\345\276\252\347\216\257\357\274\214while\345\276\252\347\216\257\357\274\214do while\345\276\252\347\216\257.md" "b/21 \345\215\242\344\272\250\350\200\200/20221205 Random\345\222\214for\345\276\252\347\216\257\357\274\214while\345\276\252\347\216\257\357\274\214do while\345\276\252\347\216\257.md" new file mode 100644 index 0000000000000000000000000000000000000000..e06fba30dee617a07b7c9c9af9a529f243e1cc07 --- /dev/null +++ "b/21 \345\215\242\344\272\250\350\200\200/20221205 Random\345\222\214for\345\276\252\347\216\257\357\274\214while\345\276\252\347\216\257\357\274\214do while\345\276\252\347\216\257.md" @@ -0,0 +1,165 @@ +[TOC] + +# 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循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断 +``` + +# Random随机数 + +```java +概述: + +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 +``` + +# 作业 + +##### 555 555的最大约数 + +```java +// +import java.util.Scanner; + +public class D5 { + public static void main(String[] args) { + //求555555的约数中最大的三位数 + int j=555555; + int k=0; + int i; + for (i=999;i>=100;i--){ + k=j%i; + if (k==0){ + System.out.println(i); + break; + } + } + } +} + +``` + +##### 2.猜数字 + +```java +// +import java.util.Random; +import java.util.Scanner; + +public class D6 { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + int mun=new Random().nextInt(100); + int count=0; + while (true){ + System.out.println("请输入0~99的数"); + int i= sc.nextInt(); + if (imun){ + System.out.println("你的数太大了,再猜"); + count++; + }else if (i==mun && count==1){ + System.out.println("恭喜你,猜对了"); + System.out.println(mun); + System.out.println("你猜了:"+count+"次"); + System.out.println("你太牛了"); + break; + }else if (count>1 && count<6 && i==mun){ + System.out.println("你猜了:"+count+"次"); + System.out.println("加油"); + }else if (count>=6 && i==mun){ + System.out.println("你猜了:"+count+"次"); + System.out.println("猪头"); + } + } + } +} + +``` + + + +#### \ No newline at end of file