Demo02.java 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. /**
  2. * @author WanJl
  3. * @version 1.0
  4. * @title Demo02
  5. * @description 流程控制-循环结构
  6. * @create 2026/7/15
  7. */
  8. public class Demo02 {
  9. public static void main(String[] args) {
  10. /*
  11. 循环结构,满足条件就不停的循环执行代码
  12. Java三种循环结构:
  13. for循环:
  14. for(初始化语句;循环条件;迭代语句){
  15. 循环体;
  16. }
  17. for(int i=0;i<10;i++){
  18. System.out.println(i);
  19. }
  20. 执行步骤:
  21. 1、执行初始化语句:int i=0;
  22. 2、执行循环条件:i<10; 如果结果为true,就执行第3步。如果结果为false,就执行最后一步
  23. 3、执行循环体:System.out.println(i);
  24. 4、执行迭代语句:i++ ,然后再跳转回第2步。
  25. 5、跳出循环,继续执行后面的代码
  26. while循环:
  27. 初始化语句;
  28. while(循环条件){
  29. 循环体;
  30. 迭代语句;
  31. }
  32. int i=0;
  33. while(i<10){
  34. System.out.println(i);
  35. i++;
  36. }
  37. 使用while循环或do...while循环的时候,一定不要忘了写i++ 迭代语句。否则会一直循环,也就是死循环。
  38. do...while循环:
  39. 初始化语句;
  40. do{
  41. 循环体;
  42. 迭代语句;
  43. }while(循环条件);
  44. int i=0;
  45. do{
  46. System.out.println(i);
  47. i++;
  48. }while(i<10);
  49. do...while 因为循环条件在最后,也就是最后才会判断是否满足循环条件,是否要继续循环。
  50. 所以循环体一定会执行一次。所以,for和while是先判断,后执行。do...while是先执行后判断。
  51. */
  52. /*
  53. 练习:分别使用for、while和do...while 循环1~100之间的整数。
  54. */
  55. // 流程控制中的陷阱
  56. //1、浮点类型精度问题
  57. double a=0.1+0.2;
  58. System.out.println(a);
  59. if (a==0.3){
  60. System.out.println("相等");
  61. }else {
  62. System.out.println("不想等");
  63. }
  64. //2、switch的穿透问题
  65. // 如果不加break,case1和case2都会穿透到case3
  66. int x=2;
  67. switch (x){
  68. case 1:
  69. case 2:
  70. case 3:
  71. System.out.println("1~3");
  72. break;
  73. }
  74. }
  75. }