Java-笔记5-复习

匿名 (未验证) 提交于 2019-12-02 21:35:18
1. 循环结构是如何最后退出循环的,有哪些不同的情况请说明。 ① 循环条件返回false ② 在循环体内,一旦执行到break,跳出循环  continue;return 2.指出如下程序输出的结果: label: for (int i = 1; i <= 4; i++) {             for (int j = 1; j <= 10; j++) {                 if (j % 4 == 0) {                     continue label;                 }                 System.out.print(j);             }             System.out.println(); }  正确结果:123123123123   3.一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3。 编程 找出1000以内的所有完数。(因子:除去这个数本身的其它约数)  //int factor = 0; for(int i = 1;i <= 1000;i++){     int factor = 0;         for(int j = 1;j <= i/2;j++){              if(i % j == 0){             factor += j;         }          }      if(i == factor){         System.out.println(i);     }      //重置factor     //factor = 0;      }  

breakcontinue

5. ****** ***** ****     ***     **     *      外层循环控制行数 内层循环控制列数  for(int i = 1;i <= 6;i++){     for(int j = 1;j <= 7 - i;j++){         System.out.print("*");     }      System.out.println();      }  或 for(int i = 0;i < 6;i++){          for(int j = 0;j < 6 - i;j++){         System.out.print("*");     }      System.out.println(); }

1.循环结构的四要素 ① 初始化条件 ② 循环条件  --->是boolean类型 ③ 循环体 ④ 迭代条件 说明:通常情况下,循环结束都是因为②中循环条件返回false了。  2.三种循环结构: 2.1 for循环结构 for(①;②;④){     ③ } 执行过程:① - ② - ③ - ④ - ② - ③ - ④ - ... - ② 2.2 while循环结构 ① while(②){     ③;     ④; } 执行过程:① - ② - ③ - ④ - ② - ③ - ④ - ... - ② 说明: 写while循环千万小心不要丢了迭代条件。一旦丢了,就可能导致死循环!  for和while循环总结: 1. 开发中,基本上我们都会从for、while中进行选择,实现循环结构。 2. for循环和while循环是可以相互转换的!    区别:for循环和while循环的初始化条件部分的作用范围不同。 3. 我们写程序,要避免出现死循环。 2.3 do-while循环结构 ① do{     ③;     ④; }while(②); 执行过程:① - ③ - ④ - ② - ③ - ④ - ... - ②  说明: 1.do-while循环至少会执行一次循环体! 2.开发中,使用for和while更多一些。较少使用do-while  3.“无限循环”结构: while(true) 或 for(;;) 总结:如何结束一个循环结构? 方式一:当循环条件是false时 方式二:在循环体中,执行break  4.嵌套循环 1.嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环   内层循环:循环结构A   外层循环:循环结构B 2.说明: ① 内层循环结构遍历一遍,只相当于外层循环循环体执行了一次 ② 假设外层循环需要执行m次,内层循环需要执行n次。此时内层循环的循环体一共执行了m * n次 ③ 外层循环控制行数,内层循环控制列数 【典型练习】         //练习一:         /*         ******         ******         ******         ******         */         for(int j = 1;j <= 4;j++ ){             for(int i = 1;i <= 6;i++){                 System.out.print('*');             }             System.out.println();         }         //练习二:         /*            i(行号)        j(*的个数)         *            1            1         **            2            2         ***            3            3         ****        4            4         *****        5            5         */          for(int i = 1;i <= 5;i++){//控制行数             for(int j = 1;j <= i;j++){//控制列数                 System.out.print("*");                          }             System.out.println();         }         //练习三:九九乘法表         //练习四:100以内的质数  补充:衡量一个功能代码的优劣: 1.正确性 2.可读性 3.健壮性 4.高效率与低存储:时间复杂度 、空间复杂度 (衡量算法的好坏)  如何理解流程控制的练习: 流程控制结构的使用 + 算法逻辑

break和continue关键字的使用             使用范围        循环中使用的作用(不同点)        相同点 break:        switch-case                         循环结构中        结束当前循环                    关键字后面不能声明执行语句      continue:        循环结构中        结束当次循环                    关键字后面不能声明执行语句  补充:带标签的break和continue的使用  return在方法中讲。

/* 如何从键盘获取不同类型的变量:需要使用Scanner类  具体实现步骤: 1.导包:import java.util.Scanner; 2.Scanner的实例化:Scanner scan = new Scanner(System.in); 3.调用Scanner类的相关方法(next() / nextXxx()),来获取指定类型的变量  注意: 需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常:InputMisMatchException 导致程序终止。 */ //1.导包:import java.util.Scanner; import java.util.Scanner;  class ScannerTest{          public static void main(String[] args){         //2.Scanner的实例化         Scanner scan = new Scanner(System.in);                  //3.调用Scanner类的相关方法         System.out.println("请输入你的姓名:");         String name = scan.next();         System.out.println(name);          System.out.println("请输入你的芳龄:");         int age = scan.nextInt();         System.out.println(age);          System.out.println("请输入你的体重:");         double weight = scan.nextDouble();         System.out.println(weight);          System.out.println("你是否相中我了呢?(true/false)");         boolean isLove = scan.nextBoolean();         System.out.println(isLove);          //对于char型的获取,Scanner没有提供相关的方法。只能获取一个字符串         System.out.println("请输入你的性别:(男/女)");         String gender = scan.next();//"男"         char genderChar = gender.charAt(0);//获取索引为0位置上的字符         System.out.println(genderChar);         } }

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!