语句

  1. 1:switch语句(掌握)
  2. (1)格式:
  3. switch(表达式) {
  4. case 1:
  5. 语句体1;
  6. break;
  7. case 2:
  8. 语句体2;
  9. break;
  10. ...
  11. default:
  12. 语句体n+1;
  13. break;
  14. }
  15.  
  16. 格式解释说明:
  17. switch:说明这是switch语句。
  18. 表达式:可以是byte,short,int,char
  19. JDK5以后可以是枚举
  20. JDK7以后可以是字符串
  21. case:后面的值就是要和表达式进行比较的值
  22. break:表示程序到这里中断,跳出switch语句
  23. default:如果所有的情况都不匹配,就执行这里,相当于if语句中的else
  24. (2)面试题
  25. switch语句的表达式可以是byte吗?可以是long吗?可以是String吗?
  26. 可以,不可以,JDK7以后可以
  27. (3)执行流程:
  28. A:首先计算表达式的值
  29. B:和每一个case进行匹配,如果有就执行对应的语句体,看到break就结束。
  30. C:如果没有匹配,就执行default的语句体n+1
  31. (4)注意事项:
  32. A:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
  33. B:default可以省略吗?
  34. 可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
  35. 特殊情况:
  36. case就可以把值固定。
  37. A,B,C,D
  38. C:break可以省略吗?
  39. 可以省略,但是结果可能不是我们想要的。
  40. 会出现一个现象:case穿透。
  41. 最终我们建议不要省略
  42. D:default一定要在最后吗?
  43. 不是,可以在任意位置。但是建议在最后。
  44. E:switch语句的结束条件
  45. a:遇到break就结束了
  46. b:执行到末尾就结束了
  47. (5)案例:
  48. A:键盘录入一个数字(1-7),输出对应的星期几。
  49. B:单项选择题
  50. C:键盘录入一个字符串的问题
  51. String s = sc.nextLine();
  52. D:根据给定的月份,输出对应的季节
  53. (6)if语句和switch语句各自的场景
  54. A:if
  55. 针对boolean类型的判断
  56. 针对一个范围的判断
  57. 针对几个常量的判断
  58. B:switch
  59. 针对几个常量的判断
  60.  
  61. 2:循环语句(掌握)
  62. (1)有三种:for,while,do...while
  63. (2)for循环语句
  64. A:格式
  65. for(初始化语句;判断条件语句;控制条件语句){
  66. 循环体语句;
  67. }
  68.  
  69. 执行流程:
  70. a:执行初始化语句
  71. b:执行判断条件语句
  72. 如果这里是true,就继续
  73. 如果这里是false,循环就结束
  74. c:执行循环体语句
  75. d:执行控制条件语句
  76. e:回到b
  77. B:注意事项
  78. a:判断条件语句无论简单还是复杂,结果是boolean类型
  79. b:循环体语句如果是一条,可以省略大括号,但是不建议
  80. c:有分号就没有左大括号,有左大括号就没有分号
  81. C:案例
  82. a:输出10HelloWorld
  83. b:输出1-10的数据
  84. c:输出10-1的数据
  85. d:求1-10的和
  86. e:求1-100的和,求1-100的偶数和,求1-100的奇数和
  87. f:求5的阶乘
  88. g:在控制台打印水仙花数
  89. h:统计水仙花个数
  90. i:改进版的回文数
  91. 一个五位数
  92. 个位 = 万位
  93. 十位 = 千位
  94. 个位 + 十位 + 千位 + 万位 = 百位
  95. j:统计1-1000之间同时满足如下条件的数据有多少个
  96. x%3==2
  97. x%5==3
  98. x%7==2
  99. (3)while循环
  100. A:基本格式
  101. while(判断条件语句) {
  102. 循环体语句;
  103. }
  104.  
  105. 扩展格式:
  106. 初始化语句;
  107. while(判断条件语句){
  108. 循环体语句;
  109. 控制条件语句;
  110. }
  111.  
  112. 通过查看这个格式,我们就知道while循环可以和for循环等价转换。
  113. B:while的练习
  114. for语句的练习用while改进
  115. C:forwhile的区别
  116. a:使用上的区别
  117. for语句的那个控制条件变量,在循环结束后不能在使用了。
  118. while的可以继续使用。
  119. b:理解上的区别
  120. for适合于一个范围的判断
  121. while适合次数不明确的
  122. 举例:吃葡萄
  123. D:案例:
  124. a:珠穆朗玛峰问题
  125. b:小芳存钱问题(break以后才能做)
  126. (4)do...while循环
  127. A:基本格式
  128. do {
  129. 循环体语句;
  130. }while(判断条件语句);
  131.  
  132. 扩展格式:
  133. 初始化语句;
  134. do {
  135. 循环体语句;
  136. 控制条件语句;
  137. }while(判断条件语句);
  138.  
  139. 通过查看格式,我们就可以看出其实三种循环的格式可以是统一的。
  140. B:三种循环的区别
  141. a:do...while循环至少执行一次循环体
  142. b:forwhile必须先判断条件是否是true,然后后才能决定是否执行循环体
  143. (5)循环使用的注意事项(死循环)
  144. A:一定要注意修改控制条件,否则容易出现死循环。
  145. B:最简单的死循环格式
  146. a:while(true){...}
  147.  
  148. b:for(;;){}
  149.  
  150. 3:控制跳转语句(掌握)
  151. (1)break:中断的意思
  152. A:用在循环和switch语句中,离开此应用场景无意义。
  153. B:作用
  154. a:跳出单层循环
  155. b:跳出多层循环,需要标签语句的配合
  156. (2)continue:继续
  157. A:用在循环中,离开此应用场景无意义。
  158. B:作用
  159. a:跳出单层循环的一次,可以继续下一次
  160. C:填空题
  161. for(int x=1; x<=10; x++) {
  162. if(x%3 == 0) {
  163. //补齐代码
  164. }
  165. System.out.println("Java基础班");
  166. }
  167. 如何让控制台输出2次:Java基础班
  168. 如何让控制台输出7次:Java基础班
  169. 如何让控制台输出13次:Java基础班
  170. (3)return:返回
  171. A:用于结束方法的,后面还会在继续讲解和使用。
  172. B:一旦遇到return,程序就不会在继续往后执行。

switch语句格式:

switch语句格式:

  1. /*
  2. switch语句格式:
  3. switch(表达式) {
  4. case 值1:
  5. 语句体1;
  6. break;
  7. case 值2:
  8. 语句体2;
  9. break;
  10. ...
  11. default:
  12. 语句体n+1;
  13. break;
  14. }
  15.  
  16. 格式的解释:
  17. switch:表示这是switch选择结构
  18. 表达式:这个地方的取值是有限定的
  19. byte,short,int,char
  20. JDK5以后可以是枚举
  21. JDK7以后可以是字符串
  22. case:后面跟的是要和表达式进行比较的值
  23. 语句体:要执行的代码
  24. break:表示中断,结束的意思,可以控制switch语句的结束。
  25. default:当所有的值都和表达式不匹配的时候,就执行default控制的语句。其实它就相当于if语句的else。
  26.  
  27. 实例:
  28. byte可以作为switch的表达式吗? 可以
  29. long可以作为switch的表达式吗? 不可以
  30. String可以作为switch的表达式吗? jdk7以后可以
  31.  
  32. 案例:
  33. 键盘录入一个数据,根据这个数据,我们输出对应的星期?
  34. 键盘录入1,对应输出星期一
  35. 键盘录入2,对应输出星期二
  36. ...
  37. 键盘录入7,对应输出星期日
  38.  
  39. 分析:
  40. 1:键盘录入,用Scanner实现
  41. 2:判断我们既可以使用if语句,也可以使用我们要讲解的switch语句
  42.  
  43. 注意:
  44. A:遇到左大括号缩进一个tab的位置。
  45. B:关联不是很大的语句间空行
  46. */
  47. import java.util.Scanner;
  48.  
  49. class SwitchDemo {
  50. public static void main(String[] args) {
  51. //创建键盘录入对象
  52. Scanner sc = new Scanner(System.in);
  53.  
  54. //控制键盘录入数据
  55. System.out.println("请输入一个数据(1-7):");
  56. int week = sc.nextInt(); //3
  57.  
  58. //switch判断语句
  59. switch(week) {
  60. case 1:
  61. System.out.println("星期一");
  62. break;
  63. case 2:
  64. System.out.println("星期二");
  65. break;
  66. case 3:
  67. System.out.println("星期三");
  68. break;
  69. case 4:
  70. System.out.println("星期四");
  71. break;
  72. case 5:
  73. System.out.println("星期五");
  74. break;
  75. case 6:
  76. System.out.println("星期六");
  77. break;
  78. case 7:
  79. System.out.println("星期日");
  80. break;
  81. default:
  82. System.out.println("你输入的数据有误");
  83. break;
  84. }
  85. }
  86. }

switch语句注意事项:

  1. /*
  2. switch语句的注意事项:
  3. A:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
  4. B:default可以省略吗?
  5. 可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
  6. 特殊情况:
  7. case就可以把值固定。
  8. A,B,C,D
  9. C:break可以省略吗?
  10. 可以省略,但是结果可能不是我们想要的。
  11. 会出现一个现象:case穿透。
  12. 最终我们建议不要省略
  13. D:default一定要在最后吗?
  14. 不是,可以在任意位置。但是建议在最后。
  15. E:switch语句的结束条件
  16. a:遇到break就结束了,不是遇到default就结束,因为default可以不放在结尾
  17. b:执行到末尾就结束了
  18. */
  19. import java.util.Scanner;
  20.  
  21. class SwitchDemo2 {
  22. public static void main(String[] args) {
  23. //创建键盘录入对象
  24. Scanner sc = new Scanner(System.in);
  25.  
  26. //控制键盘录入数据
  27. System.out.println("请输入一个数据(1-7):");
  28. int week = sc.nextInt(); //3
  29.  
  30. //定义常量
  31. //int number = 3;
  32. //然后把case后面的值改为number,就会报错
  33.  
  34. //switch判断语句
  35. switch(week) {
  36. case 1:
  37. System.out.println("星期一");
  38. break;
  39. case 2:
  40. System.out.println("星期二");
  41. break;
  42. case 3:
  43. System.out.println("星期三");
  44. break;
  45. case 4:
  46. System.out.println("星期四");
  47. break;
  48. case 5:
  49. System.out.println("星期五");
  50. break;
  51. case 6:
  52. System.out.println("星期六");
  53. break;
  54. case 7:
  55. System.out.println("星期日");
  56. break;
  57. default:
  58. System.out.println("你输入的数据有误");
  59. //break;
  60. }
  61. }
  62. }
  1. 根据你键盘录入的字符串,判断是否有满足要求的,如果有就输出。
  1. /*
  2. 根据你键盘录入的字符串,判断是否有满足要求的,如果有就输出。
  3. 否则,提示有误。
  4.  
  5. String s = sc.nextLine();
  6. */
  7. import java.util.Scanner;
  8.  
  9. class SwitchTest3 {
  10. public static void main(String[] args) {
  11. //创建键盘录入对象
  12. Scanner sc = new Scanner(System.in);
  13.  
  14. //录入数据
  15. System.out.println("请输入你要判断的字符串:");
  16. String s = sc.nextLine(); // 拿字符串类型
  17.  
  18. switch(s) {
  19. case "hello":
  20. System.out.println("你输入的是hello");
  21. break;
  22. case "world":
  23. System.out.println("你输入的是world");
  24. break;
  25. case "java":
  26. System.out.println("你输入的是java");
  27. break;
  28. default:
  29. System.out.println("没有找到你输入的数据");
  30. //break;
  31. }
  32. }
  33. }

if语句和switch语句的区别?

  1. /*
  2. 用switch语句实现键盘录入月份,输出对应的季节
  3.  
  4. 分析:
  5. A:键盘录入一个月份,用Scanner实现
  6. B:用switch语句实现即可
  7.  
  8. if语句和switch语句的区别?
  9. if语句:
  10. A:针对结果是boolean类型的判断
  11. B:针对一个范围的判断
  12. C:针对几个常量值的判断
  13.  
  14. switch语句:
  15. 针对几个常量值的判断
  16. */
  17. import java.util.Scanner;
  18.  
  19. class SwitchTest4 {
  20. public static void main(String[] args) {
  21. //创建键盘录入对象
  22. Scanner sc = new Scanner(System.in);
  23.  
  24. //录入数据
  25. System.out.println("请输入月份(1-12):");
  26. int month = sc.nextInt();
  27.  
  28. /*
  29. switch(month) {
  30. case 1:
  31. System.out.println("冬季");
  32. break;
  33. case 2:
  34. System.out.println("冬季");
  35. break;
  36. case 3:
  37. System.out.println("春季");
  38. break;
  39. case 4:
  40. System.out.println("春季");
  41. break;
  42. case 5:
  43. System.out.println("春季");
  44. break;
  45. case 6:
  46. System.out.println("夏季");
  47. break;
  48. case 7:
  49. System.out.println("夏季");
  50. break;
  51. case 8:
  52. System.out.println("夏季");
  53. break;
  54. case 9:
  55. System.out.println("秋季");
  56. break;
  57. case 10:
  58. System.out.println("秋季");
  59. break;
  60. case 11:
  61. System.out.println("秋季");
  62. break;
  63. case 12:
  64. System.out.println("冬季");
  65. break;
  66. default:
  67. System.out.println("你输入的月份有误");
  68. }
  69. */
  70.  
  71. //这样写太麻烦了,我们使用一个我们不想使用的东西:case穿透。但是不太美观。应该选用if语句对范围判断
  72. switch(month) {
  73. case 1:
  74. case 2:
  75. case 12:
  76. System.out.println("冬季");
  77. break;
  78. case 3:
  79. case 4:
  80. case 5:
  81. System.out.println("春季");
  82. break;
  83. case 6:
  84. case 7:
  85. case 8:
  86. System.out.println("夏季");
  87. break;
  88. case 9:
  89. case 10:
  90. case 11:
  91. System.out.println("秋季");
  92. break;
  93. default:
  94. System.out.println("你输入的月份有误");
  95. }
  96. }
  97. }

for循环语句

for循环语句格式:

  1. /*
  2. 循环语句:for循环,while循环,do...while循环。
  3.  
  4. for循环格式:
  5. for(初始化语句;判断条件语句;控制条件语句) {
  6. 循环体语句;
  7. }
  8.  
  9. 执行流程:
  10. A:执行初始化语句
  11. B:执行判断条件语句,看其返回值是true还是false
  12. 如果是true,就继续执行
  13. 如果是false,就结束循环
  14. C:执行循环体语句;
  15. D:执行控制条件语句
  16. E:回到B继续。
  17.  
  18. 注意事项:
  19. A:判断条件语句无论简单还是复杂结果是boolean类型。
  20. B:循环体语句如果是一条语句,大括号可以省略;如果是多条语句,大括号不能省略。建议永远不要省略。
  21. C:一般来说:有左大括号就没有分号,有分号就没有左大括号
  22.  
  23. 需求:请在控制台输出10次"HelloWorld"
  24. */
  25. class ForDemo {
  26. public static void main(String[] args) {
  27. //最原始的做法
  28. System.out.println("HelloWorld");
  29. System.out.println("HelloWorld");
  30. System.out.println("HelloWorld");
  31. System.out.println("HelloWorld");
  32. System.out.println("HelloWorld");
  33. System.out.println("HelloWorld");
  34. System.out.println("HelloWorld");
  35. System.out.println("HelloWorld");
  36. System.out.println("HelloWorld");
  37. System.out.println("HelloWorld");
  38. System.out.println("----------");
  39.  
  40. //这种做法不好,代码的重复度太高。
  41. //所以呢,我们用循环改进
  42. for(int x=1;x<=10;x++) {
  43. System.out.println("HelloWorld");
  44. }
  45. }
  46. }

在控制台输出所有的”水仙花数”:

  1. /*
  2.  
  3. 需求:在控制台输出所有的”水仙花数”
  4.  
  5. 分析:
  6. 我们都不知道什么叫"水仙花数",你让我怎么做呢?
  7.  
  8. 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本身。
  9. 举例:153就是一个水仙花数。
  10. 153 = 1*1*1 + 5*5*5 + 3*3*3 = 1 + 125 + 27 = 153
  11.  
  12. A:三位数其实是告诉了我们范围。
  13. B:通过for循环我们就可以实现获取每一个三位数
  14. 但是麻烦是如何获取这个三位数的个,十,百位上的数据
  15.  
  16. 我们如何获取一个数据的个,十,百呢?
  17. 假设有个一个数据:153
  18. ge: 153%10 = 3
  19. shi: 153/10%10 = 5 //除号/,只能得到整数,要得到小数,需要有一个为小数
  20. bai:153/10/10%10 = 1
  21. qian:x/10/10/10%10
  22. wan: x/10/10/10/10%10
  23. ...
  24.  
  25. C:让ge*ge*ge+shi*shi*shi+bai*bai*bai和该数据比较
  26. 如果相同,就把该数据在控制台输出。
  27. */
  28. class ForDemo6 {
  29. public static void main(String[] args) {//三位数其实是告诉了我们范围。
  30. for(int x=100; x<1000; x++) {
  31. int ge = x%10;
  32. int shi = x/10%10;
  33. int bai = x/10/10%10;
  34.  
  35. //让ge*ge*ge+shi*shi*shi+bai*bai*bai和该数据比较
  36. if(x == (ge*ge*ge+shi*shi*shi+bai*bai*bai)) {
  37. //如果相同,就把该数据在控制台输出。
  38. System.out.println(x);
  39. }
  40. }
  41. }
  42. }

while循环

while循环基本格式:

  1. /*
  2. while循环的基本格式:
  3. while(判断条件语句) {
  4. 循环体语句;
  5. }
  6.  
  7. 扩展格式:
  8.  
  9. 初始化语句;
  10. while(判断条件语句) {
  11. 循环体语句;
  12. 控制条件语句;
  13. }
  14.  
  15. 通过这个格式,我们就可以看到其实和for循环是差不多的。
  16.  
  17. for(初始化语句;判断条件语句;控制条件语句) {
  18. 循环体语句;
  19. }
  20. */
  21. class WhileDemo {
  22. public static void main(String[] args) {
  23. //输出10次"HelloWorld"
  24. //for语句版
  25. for(int x=0; x<10; x++) {
  26. System.out.println("HelloWorld");
  27. }
  28. System.out.println("--------------");
  29. //while语句版
  30. int x=0;
  31. while(x<10) {
  32. System.out.println("HelloWorld");
  33. x++;
  34. }
  35.  
  36. }
  37. }

while循环和for循环的区别?

  1. /*
  2. while循环和for循环的区别?
  3. 使用区别:如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。
  4. 不知道用for循环。
  5. 因为变量及早的从内存中消失,可以提高内存的使用效率。
  6.  
  7. 其实还有一种场景的理解:
  8. 如果是一个范围的,用for循环非常明确。
  9. 如果是不明确要做多少次,用while循环较为合适。
  10. 举例:吃葡萄。
  11. */
  12. class WhileDemo4 {
  13. public static void main(String[] args) {
  14. //for循环实现
  15. for(int x=0; x<10; x++) {
  16. System.out.println("学习Java技术哪家强,中国北京传智播客");
  17. }
  18. //这里不能在继续访问x了,因为这个x这是在大括号里有效
  19. //System.out.println(x);
  20.  
  21. //while循环实现
  22. int y = 0;
  23. while(y<10) {
  24. System.out.println("学习Java技术哪家强,中国北京传智播客");
  25. y++;
  26. }
  27. //这里是可以继续访问y
  28. System.out.println(y);
  29. }
  30. }

厚度为0.01m的纸张折叠多少次,就可以保证厚度不低于珠穆朗玛峰8848m的高度?

  1. /*
  2. 我国最高山峰是珠穆朗玛峰:8848m,
  3. 请问,厚度为0.01m的纸张折叠多少次,就可以保证厚度不低于珠穆朗玛峰8848m的高度?
  4.  
  5. 分析:
  6. A:定义一个统计变量,默认值是0
  7. B:最高山峰是珠穆朗玛峰:8848m这是最终的厚度
  8. 我现在有一张足够大的纸张,厚度为:0.01m这是初始厚度
  9. C:我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度?
  10. 折叠一次有什么变化呢?就是厚度是以前的2倍。
  11. D:只要每次变化的厚度没有超过珠穆朗玛峰的高度,就折叠,统计变量++
  12. E:输出统计变量。
  13. */
  14.  
  15. class WhileDemo5 {
  16. public static void main(String[] args) {
  17. //定义一个统计变量,默认值是0
  18. int count = 0;
  19.  
  20. //最高山峰是珠穆朗玛峰:8848m这是最终的厚度
  21. //我现在有一张足够大的纸张,厚度为:0.01m这是初始厚度
  22. //为了简单,我把0.01变成1,同理8848就变成了884800
  23. int end = 884800;
  24. int start = 1;
  25.  
  26. while(start<end) {
  27. //只要每次变化的厚度没有超过珠穆朗玛峰的高度,就折叠,统计变量++
  28. count++;
  29.  
  30. //折叠一次有什么变化呢?就是厚度是以前的2倍。
  31. start *= 2;
  32.  
  33. System.out.println("第"+count+"次厚度是"+start);
  34. }
  35.  
  36. //输出统计变量。
  37. System.out.println("要叠"+count+"次");
  38. }
  39. }

do...while

do...while语句格式:

  1. /*
  2. do...while循环的基本格式:
  3. do {
  4. 循环体语句;
  5. }while(判断条件语句);
  6.  
  7. 扩展格式;
  8. 初始化语句;
  9. do {
  10. 循环体语句;
  11. 控制条件语句;
  12. }while(判断条件语句);
  13. */
  14. class DoWhileDemo {
  15. public static void main(String[] args) {
  16.  
  17. //求和1-100
  18. int sum = 0;
  19. int a = 1;
  20. do {
  21. sum += a;
  22. a++;
  23. }while(a<=100);
  24.  
  25. System.out.println(sum);
  26. }
  27. }

for、while于do..while语句区别

  1. /*
  2. 循环语句的区别:
  3. do...while循环至少执行一次循环体。
  4. 而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。
  5.  
  6. 那么,我们一般使用哪种循环呢?
  7. 优先考虑for,其次考虑while,最后考虑do...while
  8. */
  9. class DoWhileDemo2 {
  10. public static void main(String[] args) {
  11. int x = 3;
  12. while(x < 3) {
  13. System.out.println("我爱林青霞");
  14. x++;
  15. }
  16.  
  17. System.out.println("--------------");
  18.  
  19. int y = 3;
  20. do {
  21. System.out.println("我爱林青霞");
  22. y++;
  23. }while(y < 3);
  24. }
  25. }

注意死循环

  1. /*
  2. 注意死循环:
  3. A:一定要注意控制条件语句控制的那个变量的问题,不要弄丢了,否则就容易死循环。
  4. B:两种最简单的死循环格式
  5. while(true){...}
  6. for(;;){...}
  7.  
  8. */
  9. class DoWhileDemo3 {
  10. public static void main(String[] args) {
  11. int x = 0;
  12. while(x < 10) {
  13. System.out.println(x);
  14. x++;
  15. }
  16. System.out.println("--------------");
  17.  
  18. /*
  19. while(true) {
  20. System.out.println("今天我很高兴,学习了死循环");
  21. }
  22. */
  23.  
  24. /*
  25. 死循环
  26. for(;;){
  27. System.out.println("今天我很高兴,学习了死循环");
  28. } */
  29.  
  30. //System.out.println("--------------");
  31. }
  32. }

在控制台输出在控制台输出九九乘法表:

  1. /*
  2. 需求:在控制台输出九九乘法表。
  3.  
  4. 首先我们写出九九乘法表:
  5. 1*1=1
  6. 1*2=2 2*2=4
  7. 1*=3 2*=6 3*=9
  8. 1*4=4 2*4=8 3*4=12 4*4=16
  9. ...
  10. 1*9=9 2*9=18 3*9=27 ...
  11.  
  12. 我们先把这个九九乘法表看出是这样的一个形状:
  13. *
  14. **
  15. ***
  16. ****
  17. *****
  18. ******
  19. *******
  20. ********
  21. *********
  22.  
  23. 注意:
  24. '\x' x表示任意,这种做法叫转移字符。
  25.  
  26. '\t' tab键的位置
  27. '\r' 回车
  28. '\n' 换行
  29. */
  30. class ForForDemo3 {
  31. public static void main(String[] args) {
  32. for(int x=0; x<9; x++) {
  33. for(int y=0; y<=x; y++) {
  34. System.out.print("*");
  35. }
  36. System.out.println();
  37. }
  38. System.out.println("--------------");
  39. //为了使用数据,我们从1开始
  40. for(int x=1; x<=9; x++) {
  41. for(int y=1; y<=x; y++) {
  42. System.out.print(y+"*"+x+"="+y*x+"\t");
  43. }
  44. //我们可以通过空的输出语句实现换行:System.out.println();
  45. System.out.println();
  46. }
  47. }
  48. }

break、continue、return语句

break:中断:

  1. /*
  2. 控制跳转语句:
  3. break:中断
  4. continue:继续
  5. return:返回
  6.  
  7. break:中断的意思
  8. 使用场景:
  9. A:switch语句中
  10. B:循环语句中。
  11. (循环语句中加入了if判断的情况)
  12. 注意:离开上面的两个场景,无意义。
  13.  
  14. 如何使用呢?
  15. A:跳出单层循环
  16. B:跳出多层循环 ---用得比较少
  17. 要想实现这个效果,就必须知道一个东西。带标签的语句。
  18. 格式:
  19. 标签名: 语句
  20. */
  21. class BreakDemo {
  22. public static void main(String[] args) {
  23. //在 switch 或 loop 外部中断
  24. //break;
  25.  
  26. //跳出单层循环
  27. for(int x=0; x<10; x++) {
  28. if(x == 3) {
  29. break;
  30. }
  31. System.out.println("HelloWorld");
  32. }
  33.  
  34. System.out.println("over");
  35. System.out.println("-------------");
  36.  
  37. //跳出多层循环
  38. wc:for(int x=0; x<3; x++) {
  39. nc:for(int y=0; y<4; y++) {
  40. if(y == 2) {
  41. //break nc;//跳出单层循环
  42. break wc; //这里跳出多层循环
  43. }
  44. System.out.print("*");
  45. }
  46. System.out.println();
  47. }
  48. }
  49. }

continue:继续:

  1. /*
  2. continue:继续
  3.  
  4. 使用场景:
  5. 循环中。离开此场景无意义。
  6.  
  7. 测试,找到和break的区别:
  8. break:跳出单层循环
  9. continue:跳出一次循环,进入下一次的执行
  10.  
  11. 练习题:
  12. for(int x=1; x<=10; x++) {
  13. if(x%3==0) {
  14. //在此处填写代码
  15. }
  16. System.out.println(“Java”);
  17. }
  18.  
  19. 我想在控制台输出2次:“Java“
  20. break;
  21.  
  22. 我想在控制台输出7次:“Java“
  23. continue;
  24.  
  25. */
  26. class ContinueDemo {
  27. public static void main(String[] args) {
  28. for(int x=0; x<10; x++) {
  29. if(x == 3) {
  30. //break;
  31. continue;
  32. }
  33.  
  34. System.out.println(x);
  35. }
  36. }
  37. }

return语句:

  1. /*
  2. return:返回
  3.  
  4. 其实它的作用不是结束循环的,而是结束方法的。
  5. */
  6. class ReturnDemo {
  7. public static void main(String[] args) {
  8. for(int x=0; x<10; x++) {
  9. if(x == 2) {
  10. System.out.println("退出");
  11. //break;
  12. //continue;
  13. return;
  14. }
  15.  
  16. System.out.println(x);
  17. }
  18.  
  19. System.out.println("over");
  20. }
  21. }

执行结果:return后面的语句都不会执行。

实例:

需求:小芳的妈妈每天给她2.5元钱,她都会存起来,但是,
每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,
请问,经过多少天,小芳才可以存到100元钱。

  1. /*
  2. 需求:小芳的妈妈每天给她2.5元钱,她都会存起来,但是,
  3. 每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,
  4. 请问,经过多少天,小芳才可以存到100元钱。
  5.  
  6. 分析:
  7. A:小芳的妈妈每天给她2.5元钱
  8. double dayMoney = 2.5;
  9. B:她都会存起来
  10. double daySum = 0;
  11. C:从第一天开始存储
  12. int dayCount = 1;
  13. D:经过多少天,小芳才可以存到100元钱。
  14. double result = 100;
  15. E:这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱,
  16. 说明要判断dayCount的值,如果对5整除就减去6元钱。
  17. daySum -= 6;
  18. 由此还隐含了一个问题,就是如果不是5的倍数天的话,钱要累加
  19. daySum += dayMoney;
  20. F:因为不知道是多少天,所以我用死循环,一旦超过100元我就退出循环。
  21. */
  22. class WhileDemo {
  23. public static void main(String[] args) {
  24. //每天要存储的钱是2.5元
  25. double dayMoney = 2.5;
  26.  
  27. //存钱的初始化值是0
  28. double daySum = 0;
  29.  
  30. //从第一天开始存储
  31. int dayCount = 1;
  32.  
  33. //最终存储不小于100就不存储了
  34. int result = 100;
  35.  
  36. //因为不知道是多少天,所以我用死循环,
  37. while(true) {
  38. //累加钱
  39. daySum += dayMoney;
  40.  
  41. //一旦超过100元我就退出循环。
  42. if(daySum >= result) {
  43. System.out.println("共花了"+dayCount+"天存储了100元");
  44. break;
  45. }
  46.  
  47. if(dayCount%5 == 0) {
  48. //花去6元钱
  49. daySum -= 6;
  50. System.out.println("第"+dayCount+"天花了6元钱");
  51. }
  52.  
  53. //天数变化
  54. dayCount++;
  55. }
  56. }
  57. }

执行结果:

04-01 Java switch、for、while、do while语句,循环嵌套,跳转语句break、continue、return的更多相关文章

  1. JAVA之旅(二)——if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结

    JAVA之旅(二)--if,switch,for,while,do while,语句嵌套,流程控制break , continue ,函数,重载的示例总结 JAVA的思想真的很重要,所以要专心的学-- ...

  2. Java流程控制,for,switch,while.break,continue,return

    Java流程控制,for,switch,while.break,continue,return

  3. Java基础(2):Java中的四个跳转语句总结goto,break,continue,return

    跳转控制语句 Java中的goto是保留字,目前不能使用.虽然没有goto语句可以增强程序的安全性,但是也带来很多不便,比如说,我想在某个循环知道到某一步的时候就结束,现在就做不了这件事情.为了弥补这 ...

  4. Java关键字 Finally执行与break, continue, return等关键字的关系

    长文短总结: 在程序没有在执行到finally之前异常退出的情况下,finally是一定执行的,即在finally之前的return语句将在finally执行之后执行. finally总是在控制转移语 ...

  5. Java——break,continue,return语句

    break语句: break:用于改变程序控制流 用于do-while.while.for中时,可跳出循环而执行循环后面的语句. break的作用:终止当前循环语句的执行. break还可以用来终止s ...

  6. Java中 break continue return 的区别

    1.break break :跳出当前循环:但是如果是嵌套循环,则只能跳出当前的这一层循环,只有逐层break才能跳出所有循环: ; i < ; i++) { ) { break; // 在执行 ...

  7. java中的 break continue return作用详解

    break: 此语句导致程序终止包含它的循环,并进行程序的下一阶段(整个循环后面的语句),即,不是跳到下一个循环周期而是退出循环.如果break语句包含在嵌套循环里,它只跳出最里面的循环. 如下代码: ...

  8. Java控制语句——分支、循环、跳转

    分支语句(if语句,switch语句): 循环语句(for,while,do...while); 跳转语句(break,continue,return): 分支语句(if语句,switch语句) if ...

  9. 黑马程序员——JAVA基础之程序控制流结构之循环结构,循环嵌套

    ------- android培训.java培训.期待与您交流! ---------- 循环结构: 代表语句:while ,do while ,for while语句格式 : while(条件表达式) ...

随机推荐

  1. Python-IDLE实现清屏

    1.将下面文件复制到命名为ClearWindow.py的文件下,移动到 …Python\Python36-32\Lib\idlelib下. ############################## ...

  2. Educational Codeforces Round 61 F 思维 + 区间dp

    https://codeforces.com/contest/1132/problem/F 思维 + 区间dp 题意 给一个长度为n的字符串(<=500),每次选择消去字符,连续相同的字符可以同 ...

  3. c# radiobutton

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.W ...

  4. 天使投资、A轮、B轮、C轮

    一般是这样划分的. A轮融资:公司产品有了成熟模样,开始正常运作一段时间并有完整详细的商业及盈利模式,在行业内拥有一定地位和口碑.公司可能依旧处于亏损状态.资金来源一般是专业的风险投资机构(VC).投 ...

  5. Jquery 单击_双击_鼠标经过_鼠标离开_背景样式变化

    列表页点击.鼠标经过离开背景变化 <script type="text/javascript"> $(function () { $("table tr&qu ...

  6. spring mvc ajax异步文件的上传和普通文件上传

    表单提交方式文件上传和ajax异步文件上传 一:首先是我在spring mvc下的表单提交方式上传 ssm的包配置我就不一一详细列出来了,但是上传的包我还是列出来 这一段我也不知道怎么给大家讲解就是直 ...

  7. day24(JAVAWEB上传与下载)

    javaWeb上传与下载 上传: 上传方式: jspSmartUpload   :应用在jsp上的文件上传与下载组件. FileUpload            :用用在jaava环境上的上传的功能 ...

  8. day34(注解)

    注解 注解和注释的区别: 注释:是给程序员看的. 注解:是给虚拟机识别的. 注解的作用: 1.代替配置文件 2.标识一个方法,代替一个特殊功能. JDK当中的提供的注解: 标识重写方法 @Overri ...

  9. java基础-day29

    第06天 MySQL数据库 今日内容介绍 u MySQL单表查询 u SQL约束 u 多表操作 第1章   MySQL单表查询 1.1  SQL单表查询--排序 1.1.1 排序格式 通过order ...

  10. java中逗号分隔的字符串和List相互转换

    1.将逗号分隔的字符串转换为List String str = "a,b,c"; List<String> result = Arrays.asList(str.spl ...