控制语句

java控制可以分为7种:

*控制选择结构语句:

  *if  if else

  *switch

*控制循环结构语句:

  *for

  *while

  *do while

*改变控制语句顺序:

  *break

  *continue

 if控制语句

  1. /*
  2. 关于java语言当中的if语句,属于选择结构,if语句又被称为分支语句/条件控制语句;
  3. 1、if语句的运发结构:包含4中编写方式
  4. 第一种:
  5. if(布尔表达式){java语句;...};
  6. 第二种:
  7. if(布尔表达式){
  8. java语句;...
  9. }else{
  10. java语句;...
  11. }
  12. 第三种:
  13. if(布尔表达式){
  14. java语句;...
  15. }else if(布尔表达式){
  16. java语句;...
  17. }...
  18. 第四种:
  19. if(布尔表达式){
  20. java语句;...
  21. }else if(布尔表达式){
  22. java语句;...
  23. }else{
  24. java语句;...
  25. }
  26. 重点:只要有一个if分支执行,整个if语句结束;
  27. 注意:所有控制语句都是可以互相嵌套的。
  28. 注意:嵌套使用的时候,代码格式要保证完美。
  29. 注意:if语句中,只有一条java语句的话,大括号可以省略;
  30. if(true/false){java语句;}
  31. if(true/false) java语句;//但是不推荐使用,这种代码风格不好。不容易看清。
  32. */
  33.  
  34. public class ifTest01{
  35. public static void main(String[] args){
  36. // 需求,所在位置的5公里范围内有肯德基的话,去KFC吃午饭。
  37. // 公里数
  38. double distance = 6.0;//单位KM
  39. // 判断语句
  40. if(distance<=5){
  41. System.out.println("走着去KFC吃午饭");
  42. }else if(distance<=7.0&&distance>5){
  43. System.out.println("跑着去KFC吃午饭");
  44. }else{
  45. System.out.println("在附近吃别的");
  46. }
  47.  
  48. }
  49. }

接收用户键盘输入

  1. /*
  2. System.out.println() 负责向控制台输出,【从内存到控制台,输出的过程,这是从内存中出来了】
  3. 接收用户键盘输入,从"键盘"到"内存"。【输入的过程,到内存汇总去】
  4.  
  5. */
  6.  
  7. public class ifTest01{
  8. public static void main(String[] args){
  9. // 创建键盘扫描器对象
  10. java.util.Scanner s = new java.util.Scanner(System.in);
  11. // 第二部:调用Scanner对象的next()方法开始接收用户键盘输入
  12. // 程序执行到这里,会停下来,等待用户输入
  13. // 当用户输入的时候,并且最终敲回车键的时候,键入的信息会自动赋值给userInputContent
  14. // 程序执行到这里,用户输入的信息已经到内存中了
  15.  
  16. // 接收文本【以字符串的形式接收】
  17. // String userInputContent = s.next();
  18. // 将内存中的数据输出到控制台
  19. // System.out.println("您输入了:"+userInputContent);
  20.  
  21. // 接收数字【以整数型的形式接收】
  22. int num = s.nextInt();
  23. System.out.println("您输入的数字是:"+num);
  24.  
  25. }
  26. }
  1. /*
  2. if控制语句练习:
  3. 需求:假设系统给定一个人的年龄(这个年龄需要从键盘输入),
  4. 根据年龄来判断这个人处于生命的哪个阶段。年龄必须在[0-150]
  5. [0-5]幼儿
  6. [6-10]少儿
  7. [11-18]青少年
  8. [19-35]青年
  9. [36-55]中年
  10. [56-150]老年
  11. */
  12.  
  13. public class ifTest01{
  14. public static void main(String[] args){
  15. // 1、接收键盘输入:年龄【输入的时候必须输入数字】
  16.  
  17. // 创建键盘扫描器对象
  18. java.util.Scanner s = new java.util.Scanner(System.in);
  19. // 提示信息
  20. System.out.println("请输入您的年龄");
  21. int age = s.nextInt();//停下来等待用户输入,回车后赋值给age,然后往下执行
  22. System.out.println("age="+age);
  23.  
  24. // 2、根据需求进行业务逻辑判断
  25. String str = "老年";
  26. if( age < 0 || age > 150 ){
  27. str = "您提供的年龄不合法,年龄需要在[0-150]";
  28. }else if(age <= 5){
  29. str = "幼儿";
  30. }else if(age <= 10){
  31. str = "少儿";
  32. }else if(age <= 18){
  33. str = "青少年";
  34. }else if(age <= 35){
  35. str = "青年";
  36. }else if(age <= 55){
  37. str = "中年";
  38. }else if(age <= 105){
  39. str = "老年";
  40. }
  41. System.out.println("您处于生命周期的"+str+"阶段");
  42.  
  43. }
  44. }
  1. /*
  2. if控制语句练习:需求
  3. 判断当前的天气:
  4. 当外边下雨的时候:
  5. 带雨伞:
  6. 男生:带一把大黑伞
  7. 女生:带一把小黑伞
  8. 当外边晴天的时候:
  9. 判断天气的温度:
  10. 当温度在30度以上:
  11. 男生:戴墨镜
  12. 女生:搽防晒霜
  13.  
  14. 提示:
  15. 1、一定要用到嵌套
  16. 2、天气状况、性别、温度都需要从键盘输入
  17. 天气状况:1表示下雨、0表示晴天
  18. 性别:1表示男、0表示女
  19. 温度直接用数字表示即可
  20. */
  21.  
  22. public class ifTest01{
  23. public static void main(String[] args){
  24. java.util.Scanner s= new java.util.Scanner(System.in);
  25.  
  26. System.out.println("欢迎使用本系统,您通过本系统可以完成一些简单的判断");
  27. System.out.println("说明1:1表示男、0表示女");
  28. System.out.println("说明2:1表示下雨、0表示晴天");
  29. System.out.println("说明3:用数字表示温度");
  30.  
  31. // 接收性别
  32. System.out.println("请输入性别:");
  33. int sex = s.nextInt();
  34. // 接收天气状况
  35. System.out.print("请输入当前天气:");
  36. int weather = s.nextInt();
  37. // 判断天气状况
  38. if(weather == 1){
  39. // 下雨天
  40. System.out.println("下雨天");
  41. if(sex == 1){
  42. System.out.println("带一把大黑伞");
  43. }else if(sex == 0){
  44. System.out.println("带一把小花伞");
  45. }else{
  46. System.out.println("请输入正确的性别");
  47. }
  48. }else if(weather == 0){
  49. //晴天
  50. System.out.println("晴天");
  51. // 接收温度
  52. System.out.println("请输入温度:");
  53. int tem = s.nextInt();
  54. if(tem > 30){
  55. if(sex == 1){
  56. System.out.println("带墨镜");
  57. }else if(sex == 0){
  58. System.out.println("查防嗮爽");
  59. }else{
  60. System.out.println("请输入正确的性别");
  61. }
  62. }else{
  63. System.out.println("今天天气良好,可以自由出行");
  64. }
  65. }else{
  66. System.out.println("您输入的天气有误,需要输入1或者0");
  67. };
  68.  
  69. }
  70. }

 switch语句

  1. /*
  2. 关于switch语句:
  3. 1、switch语句也属于选择结构,也属于分支语句
  4. 2、switch语句的语法结构
  5. 一个完整的switch语句应该这样编写:
  6. switch(int或String类型的字面值或变量){
  7. case int或String类型的字面值或变量:
  8. java语句;
  9. ...
  10. break;
  11. case int或String类型的字面值或变量:
  12. java语句;
  13. ...
  14. break;
  15. default :
  16. java语句;
  17. ...
  18. };
  19. 3、switch语句执行原理:
  20. switch后面小括号当中的"数据"和case后面的"数据",进行一一匹配,匹配成功的分支执行。
  21. 按照从上到下的顺序依次匹配。
  22. 4、匹配成功的分支执行,分支当中最后有break语句,整个switch语句终止。
  23. 5、匹配成功的分支执行,分支当中最后没有break语句的话,直接进入下一个分支执行(不进行匹配)。
  24. 这种现象被称为case穿透现象。【提供break;语句可以避免穿透】
  25. 6、所有分支如果都没有匹配成功,如果有default语句的话,会执行default分支当中的语句。
  26. 7、switch后面和case后面只能是int或String类型的数据,不能探测其它类型!
  27. *当然,byte、short、char也可以直接写到switch和case后面,因为他们可以进行自动类型转换。
  28. byte、short、char可以自动转换为int类型。
  29. *JDK6版本的话,switch和case后面只能探测int类型。
  30. *JDK7以后版本包括JDK7版本,引入新特性,switch和case后面可以探测int或String类型的数据。
  31. 8、case可以合并:
  32. int i = 10;
  33. switch(i){
  34. case 1: case 2: case 3: case 10:
  35. java语句;
  36. ...
  37. break;
  38. default:
  39. java语句;
  40. }
  41.  
  42. */
  43. public class Switch01{
  44. public static void main(String[] agrs){
  45. /*类型错误
  46. long a = 100L;
  47. int b = a;
  48. */
  49. // 和上面的报错原因相同
  50. // long x = 100L;
  51. // switch(x){}
  52.  
  53. // 解决编译错误
  54. long x = 100L;
  55. switch((int)x){};
  56.  
  57. byte b = 10;
  58. switch(b){};
  59.  
  60. short s = 20;
  61. switch(s){};
  62.  
  63. char c = 'A';
  64. switch(c){};
  65.  
  66. char cc = 97;
  67. switch(cc){};
  68.  
  69. // switch(true){}; 编译错误 不兼容的类型 无法转换为int
  70.  
  71. String username = "张三";
  72. switch(username){};
  73.  
  74. /*
  75. 较完整的switch语句
  76. */
  77. // 接收用户的输入:
  78. // 输入1:星期一
  79. // 输入2:星期二
  80. // ...
  81. // 输入7:星期日
  82.  
  83. java.util.Scanner o = new java.util.Scanner(System.in);
  84. System.out.print("请输入数字1-7:");
  85. int num = o.nextInt();
  86. switch(num){
  87. case 1:
  88. System.out.println("星期一");
  89. break;
  90. case 2:
  91. System.out.println("星期二");
  92. break;
  93. case 3:
  94. System.out.println("星期三");
  95. break;
  96. case 4:
  97. System.out.println("星期四");
  98. break;
  99. case 5:
  100. System.out.println("星期五");
  101. break;
  102. case 6:
  103. System.out.println("星期六");
  104. break;
  105. case 7:
  106. System.out.println("星期日");
  107. break;
  108. default:
  109. System.out.println("您输入的啥都不是");
  110. }
  111.  
  112. System.out.println("======================");
  113. //case穿透
  114. switch(num){
  115. case 1:
  116. System.out.println("星期一");
  117. // break; 输入1、2都会穿透到3的分支
  118. case 2:
  119. System.out.println("星期二");
  120. // break; 输入1、2都会穿透到3的分支
  121. case 3:
  122. System.out.println("星期三");
  123. break;
  124. case 4:
  125. System.out.println("星期四");
  126. break;
  127. case 5:
  128. System.out.println("星期五");
  129. break;
  130. case 6:
  131. System.out.println("星期六");
  132. break;
  133. case 7:
  134. System.out.println("星期日");
  135. break;
  136. default:
  137. System.out.println("您输入的啥都不是");
  138. };
  139.  
  140. System.out.println("======================");
  141. //case合并
  142. switch(num){
  143. case 1: case 2: case 3: case 4: case 5:
  144. System.out.println("工作日");
  145. break;
  146. case 6: case 7:
  147. System.out.println("休息日");
  148. break;
  149. default:
  150. System.out.println("您输入的啥都不是");
  151. };
  152.  
  153. }
  154. }
  1. /*
  2. switch确实可以探测String类型,这是java7的新特性。
  3. */
  4. public class Switch01{
  5. public static void main(String[] agrs){
  6.  
  7. java.util.Scanner s = new java.util.Scanner(System.in);
  8.  
  9. System.out.print("请输入汉字的星期几:");
  10.  
  11. String str = s.next();
  12. switch(str){
  13. case "星期一":
  14. System.out.println(1);
  15. break;
  16. case "星期二":
  17. System.out.println(2);
  18. break;
  19. case "星期三":
  20. System.out.println(3);
  21. break;
  22. case "星期四":
  23. System.out.println(4);
  24. break;
  25. case "星期五":
  26. System.out.println(5);
  27. break;
  28. case "星期六":
  29. System.out.println(6);
  30. break;
  31. case "星期日":
  32. System.out.println(7);
  33. break;
  34. default:
  35. System.out.println("您输入有误");
  36. }
  37. }
  38. }
  1. /*
  2.  
  3. */
  4. public class Switch01{
  5. public static void main(String[] agrs){
  6.  
  7. char c = 'A';
  8. switch(c){
  9. case 'A':
  10. System.out.println("高级");
  11. break;
  12. case 'B':
  13. System.out.println("中级");
  14. break;
  15. case 'C':
  16. System.out.println("低级");
  17. break;
  18. default:
  19. System.out.println("级别太低了");
  20. }
  21. switch(c){
  22. case 65://'A'对应的int类型是65
  23. System.out.println("高级");
  24. break;
  25. case 'B':
  26. System.out.println("中级");
  27. break;
  28. case 'C':
  29. System.out.println("低级");
  30. break;
  31. default:
  32. System.out.println("级别太低了");
  33. }
  34. }
  35. }
  1. /*
  2. 需求:实现计算机中的加、减、乘、除、取余数
  3. 实现思路:
  4. 1、选择所有数据从键盘输入
  5. 2、使用switch语句进行判断
  6. 3、需要从控制台输入三次
  7. *第一个数字
  8. *运算符
  9. *第二个数字
  10.  
  11. */
  12. public class Switch01{
  13. public static void main(String[] agrs){
  14.  
  15. java.util.Scanner s = new java.util.Scanner(System.in);
  16. System.out.print("请输入第一个数字");
  17. int a = s.nextInt();
  18. System.out.print("请输入运算符");
  19. String str = s.next();
  20. System.out.print("请输入第二个数字");
  21. int b = s.nextInt();
  22.  
  23. switch(str){
  24. case "+":
  25. System.out.println(a+" + "+b+" = "+(a + b));
  26. break;
  27. case "-":
  28. System.out.println(a+" - "+b+" = "+(a - b));
  29. break;
  30. case "*":
  31. System.out.println(a+" * "+b+" = "+(a * b));
  32. break;
  33. case "/":
  34. System.out.println(a+" / "+b+" = "+(a / b));
  35. break;
  36. case "%":
  37. System.out.println(a+" % "+b+" = "+(a % b));
  38. break;
  39. default:
  40. System.out.println("计算有误");
  41. }
  42. }
  43. }

循环语句

for循环

  1. /*
  2. 1、循环结构
  3. 在程序当中,总有一些需要反复的/重复执行的代码,假设没有循环结构,
  4. 那么这段需要重复执行的代码自然是需要重复编写的。代码无法得到重复
  5. 使用。所以多数变成语言都是支持训话结构的。将来把需要重复执行的代码
  6. 片段放到"循环体",再联合"计数器",共同控制这段需要重复执行的代码。
  7. 2、基本上所有的变成语言支持的循环包括三种:
  8. *for循环
  9. *while循环
  10. *do...while循环
  11. 3、接下来主要介绍for循环:
  12. for循环的语法结构是什么呢?
  13. for(初始化表达式;布尔表达式;更新表达式){
  14. // 需要重复执行的代码片段【循环体:由java与语句构成】
  15. }
  16. 4、for循环的执行过程/执行原理:
  17. 4.1:初始化表达式、布尔表达式、更新表达式都不是必须的!【但是 两个分号 是必须的】
  18. 4.2:初始化表达式最先执行,并且在整个for循环当中只执行一次。
  19. 4.3:布尔表达式的执行结构必须是true/false,不能是其它值。
  20. 4.4:for的执行过程:
  21. *先执行初始化表达式,并且该表达式只执行一次
  22. *判断布尔表达式的执行结构是true/false:
  23. - 布尔表达式true:
  24. *执行循环体
  25. *执行更新表达式
  26. *判断布尔表达式的结构是true/false
  27. - 布尔表达式true:
  28. *执行循环体
  29. *执行更新表达式
  30. *判断布尔表达式的结构是true/false
  31. ...
  32. -布尔表达式false:
  33. *循环结束
  34. - 布尔表达式false:
  35. *循环结束
  36. */
  37.  
  38. public class For01{
  39. public static void main(String[] args){
  40. // 需求:输出数字1-10
  41. for(int i = 1; i <= 10; i++){
  42. System.out.println(i);
  43. };
  44.  
  45. // 死循环
  46. // for( ; ; ){
  47. // System.out.println("我是死循环");
  48. // }
  49.  
  50. // 需求:
  51. // 找出1-100所有奇数
  52. // 方案1:从1开始,每次递增2,这样每一个数字一定是奇数
  53. for(int i = 1; i<= 100; i+=2){
  54. System.out.println(i);
  55. }
  56. // 方案2:从1开始,每次都递增1,每次判断是否为奇数,如果是再输出。
  57. for(int i = 1; i<= 100; i++){
  58. if((i % 2) != 0){
  59. System.out.println(i);
  60. }
  61. }
  62.  
  63. // 计算1-100所有奇数的和
  64. int sum = 0;
  65. for(int i = 1;i <= 100; i+=2){
  66. sum += i;
  67. }
  68. System.out.println("sum = " + sum);
  69.  
  70. // for循环的嵌套使用
  71. // 内层循环中的变量名不能和外层循环中的变量名重复
  72. for(int i = 0; i < 10; i++){
  73. for(int j = 0; j < 3; j++){
  74. System.out.println(j);//0、1、2执行10遍
  75. }
  76. }
  77.  
  78. // 写一个九九乘法表
  79. String str = "";
  80. for(int i = 1;i < 10; i++){
  81. str = "";
  82. for(int j = 1;j <= i;j++){
  83. str += (i + " * " + j + " = "+(i * j)+ "; ");
  84. }
  85. System.out.println(str);
  86. }
  87. }
  88. }
  1. public class For01{
  2. public static void main(String[] args){
  3. // 编写for循环,找出1-100中所有的素数
  4. // 素数又被称为质数,只能被1和本身整除
  5. int count = 0;//计数 被整除的次数
  6. int num = 0;//计数 打印的次数
  7. System.out.println(2);
  8. for(int i = 3;i < 100;i++){
  9. count = 0;
  10. for(int j = 1;j <= i;j++){
  11. if(i % j == 0){
  12. count++;
  13. }
  14. }
  15. if(count == 2){
  16. System.out.println(i);
  17. }
  18. }
  19.  
  20. // 升级版
  21. // 编写for循环找出1-10000中所有的素数
  22. // 要求每8个换一行输出
  23. for(int i = 3;i < 10000;i++){
  24. count = 0;
  25. for(int j = 1;j <= i;j++){
  26. if(i % j == 0){
  27. count++;
  28. }
  29. }
  30. if(count == 2){
  31. num++;
  32. if(num % 8 == 0){
  33. System.out.print("\n");
  34. }
  35. System.out.print(i +" ");
  36. }
  37. }
  38. }
  39. }
  1. public class Continue{
  2. public static void main(String[] args){
  3. // 打印出1-100的素数
  4. boolean issushu = true;
  5. // 1不是素数,所以直接从2开始
  6. for(int i = 2;i <= 100;i++){
  7. issushu=true;//初始化一下issushu的值
  8. for(int j = 2;j < i;j++){
  9. if(i % j == 0){
  10. issushu = false;//除了1和本身外能够被其它数整除,代表不是素数
  11. break;//加上break,大大提高执行效率
  12. }
  13. };
  14. if(issushu){
  15. System.out.println(i);
  16. }
  17. };
  18. // 升级版
  19. // 找出1-10000的素数
  20. // 每8个换一行
  21. int count = 0;
  22. for(int i = 2;i <= 10000;i++){
  23. issushu=true;
  24. for(int j = 2;j < i;j++){
  25. if(i % j == 0){
  26. issushu = false;
  27. break;
  28. };
  29. };
  30. if(issushu){
  31. System.out.print(i+" ");
  32. count++;
  33. if(count % 8 == 0){
  34. System.out.println();//换行
  35. }
  36.  
  37. }
  38. };
  39. }
  40. }

 while循环

  1. /*
  2. 1、while循环的语法结构:
  3. while(布尔表达式){
  4. 循环体;
  5. }
  6. 2、while循环的执行原理:
  7. -先判断布尔表达式结果:
  8. *true:
  9. -执行循环体
  10. -判断布尔表达式
  11. *true:
  12. -执行循环体
  13. -判断布尔表达式
  14. ...
  15. *false:
  16. -循环结束
  17. *false:
  18. -循环结束
  19. 3、while循环的循环次数:
  20. 0 ~ N次;
  21. 注意:如果while循环的循环体有可能一次都不执行
  22.  
  23. */
  24.  
  25. public class While01{
  26. public static void main(String[] args){
  27. // 写个死循环
  28. // while(true){
  29. // System.out.println("死循环");
  30. // }
  31. // 编译器检测到死循环后面的语句永远都执行不到 编译器真牛逼
  32. // System.out.println("死循环后面的语句");
  33.  
  34. int i = 10;
  35. int j = 3;
  36. while(i < j){
  37. System.out.println("永远都执行不到");
  38. }
  39.  
  40. // while(i > j){//这样写虽然是死循环,但是编译器不会报错 [后面的语句执行不到],因为变量的内存空间时在运行期开辟的
  41. // System.out.println("死循环");
  42. // }
  43. // 编译通过
  44. // System.out.println("在死循环后面的语句");
  45.  
  46. // while(10 > 3){//这样写 后面的语句执行不到 会编译报错
  47. // System.out.println("死循环");
  48. // }
  49. // System.out.println("写在死循环后面的语句执行不到,编译器会报错");
  50.  
  51. }
  52. }
  1. /*
  2. */
  3.  
  4. public class While01{
  5. public static void main(String[] args){
  6. // while循环输出1-10
  7. int i = 1;
  8. while(i <= 10){
  9. System.out.println(i);
  10. i++;
  11. }
  12. System.out.println("------------------");
  13. // while循环输出10-1
  14. int j = 10;
  15. while(j > 0){
  16. System.out.println(j--);
  17. System.out.println("--->"+j);
  18. }
  19.  
  20. int k = 10;
  21. while(k >= 0){
  22. System.out.println(--k);//输出 9到-1
  23. }
  24.  
  25. }
  26. }

 dowhile循环

  1. /*
  2. do..while循环
  3. 1、do..while循环的语法结构:
  4. do{
  5. 循环体;
  6. }while(布尔表达式);
  7. 2、do..while循环的执行原理:
  8. 先执行循环体,再执行判断布尔表达式,若果为假,循环结束,如果为真,再执行循环体。以此类推。
  9. 3、do..while循环的执行次数:
  10. 1-N次,也就是循环体执行一次
  11. 4、使用do..while循环的注意事项:
  12. do..while循环最终有一个分号,别丢了。
  13. */
  14. public class DoWhile{
  15. public static void main(String[] args){
  16. int i = 10;
  17. do{
  18. System.out.println(i);
  19. }while(i > 100);//条件为假 会执行一次
  20. System.out.println("----------------------------");
  21. while(i > 100){//条件为假 一次都不执行
  22. System.out.println(i);
  23. };
  24. System.out.println("-----------------------");
  25. int a = 1;
  26. do{
  27. System.out.println(a);
  28. a++;
  29. }while(a <= 10);
  30. }
  31. }

控制循环的语句:

break;

  1. /*
  2. 关于java控制语句当中的break语句:
  3. 1、break是java语言中的关键字,被翻译为"中断/折断".
  4. 2、break + ";",可以成为单独的java语句:break;
  5. 3、break语句使用在switch语句中,用来终止switch语句。
  6. 4、break语句同样可以使用在for循环中,用来终止循环。
  7. 5、break终止那个循环呢?
  8. 6、break;使用在for、while、do..while循环中,用来跳出循环,终止循环的执行。
  9. 因为当循环执行到某个条件的时候,后面的循环没必要再执行了,再执行也是耗费资源。
  10. 所以可以终止循环,这样可以提高循环的执行效率。
  11. 7、以下以for循环为例,讲解break;
  12. 8、在默认情况下,break;终止的是离他最近的循环;当然也可以指定终止某个循环,
  13. 需要给循环起名,采用这种语法:break 循环名称;
  14.  
  15. */
  16. public class DoWhile{
  17. public static void main(String[] args){
  18. for(int i = 0;i < 10;i++){//0,1,2,3,4这段代码打印到4就不再执行了
  19. if(i == 5){
  20. break;
  21. }
  22. System.out.println(i);
  23. };
  24. // 这里的程序和for循环无关,以下程序照样执行
  25. System.out.println("hello world");
  26.  
  27. System.out.println("------------------");
  28. // break;终止的是当前循环,不影响外层循环
  29. for(int j = 0;j < 3;j++){
  30. for(int i = 0;i < 10;i++){
  31. if(i == 5){
  32. break;
  33. }
  34. System.out.println(i);
  35. };
  36. };
  37. // 在来看看以下代码
  38. System.out.println("--------------------------");
  39. // 以下语法使用较少,但需要会用
  40. // 给for循环起名叫for1
  41. for1:for(int j = 0;j < 3;j++){
  42. // 给for循环起名叫for2
  43. for2:for(int i = 0;i < 10;i++){
  44. if(i == 5){
  45. break for1;//在这里终止的是for1循环
  46. }
  47. System.out.println(i);
  48. };
  49. };
  50.  
  51. }
  52. }

 continue

  1. /*
  2. continue语句:
  3. 1、continue表示:继续/go on/下一个
  4. 2、continue也是一个continue关键字加一个分号构成一个单独的完整的java语句,
  5. 出现在循环语句当中,用来控制循环的执行。
  6. 3、break和continue的区别:
  7. *break表示循环不执行了。终止循环。
  8. *continue表示直接跳出当前"本次"循环,进入下一个循环继续执行。
  9. 4、continue也有这样的语法:
  10. continue 循环名称;【了解即可,用的不多】
  11. */
  12.  
  13. public class Continue{
  14. public static void main(String[] args){
  15. // break
  16. for(int i = 0;i < 10;i++){//0、1、2、3、4
  17. if(i == 5){
  18. break;
  19. }
  20. System.out.println("i = "+i);
  21. };
  22. System.out.println("-------------------------");
  23. // continue
  24. for(int i = 0;i < 10;i++){//0、1、2、3、4、(跳过5)、6、7、8、9
  25. if(i == 5){
  26. continue;
  27. }
  28. System.out.println("i = "+i);
  29. };
  30. System.out.println("-------------------------");
  31. // continue 循环名称;
  32. for1:for(int i = 0;i < 5;i++){//总共执行4次,因为中间跳过一次
  33. for2:for(int j = 0;j < 5;j++){
  34. if(i == 3){
  35. continue for1;//当i==3时,跳出for1外层的这一次循环,继续执行
  36. };
  37. System.out.println(i+"---"+j);
  38. }
  39. };
  40. }
  41. }

java学习笔记(5) 控制语句、键盘输入的更多相关文章

  1. 【Visual C++】游戏编程学习笔记之七:键盘输入消息

     本系列文章由@二货梦想家张程 所写,转载请注明出处. 作者:ZeeCoder  微博链接:http://weibo.com/zc463717263 我的邮箱:michealfloyd@126.c ...

  2. java学习笔记IO之字节输入输出流

    IO字节输入输出流 OutputStream:字节输出流 该抽象类是所有字节输出流的超类: 定义了一些共性的成员方法: 1.写入一个字节 void write(int b);//b表示字节 2.写入字 ...

  3. 【Visual C++】游戏编程学习笔记之八:鼠标输入消息(小demo)

     本系列文章由@二货梦想家张程 所写,转载请注明出处. 作者:ZeeCoder  微博链接:http://weibo.com/zc463717263 我的邮箱:michealfloyd@126.c ...

  4. Java学习笔记之---流程控制语句

    Java学习笔记之---流程控制语句 (一)循环语句 (1)if语句 if(布尔表达式){ //如果布尔表达式为true将执行的语句 } if(i%2!=0){ System.out.println( ...

  5. Java学习笔记:基本输入、输出数据操作实例分析

    Java学习笔记:基本输入.输出数据操作.分享给大家供大家参考,具体如下: 相关内容: 输出数据: print println printf 输入数据: Scanner 输出数据: JAVA中在屏幕中 ...

  6. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  7. 20145330第六周《Java学习笔记》

    20145330第六周<Java学习笔记> . 这周算是很忙碌的一周.因为第六周陆续很多实验都开始进行,开始要准备和预习的科目日渐增多,对Java分配的时间不知不觉就减少了,然而第十和十一 ...

  8. java学习笔记15--多线程编程基础2

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note15.html,转载请注明源地址. 线程的生命周期 1.线程的生命周期 线程从产生到消亡 ...

  9. java学习笔记之基础篇

    java选择语句之switch   //switch可以用于等值判断 switch (e) //int ,或则可以自动转化成int 的类型,(byte char short)枚举jdk 7中可以防止字 ...

  10. java学习笔记(1)java的基础介绍 、JDK下载、配置环境变量、运行java程序

    java工程师是开发软件的 什么是软件呢? 计算机包括两部分: 硬件: 鼠标.键盘.显示器.主机箱内部的cpu.内存条.硬盘等 软件: 软件包括:系统软件和应用软件 系统软件:直接和硬件交互的软件:w ...

随机推荐

  1. bat命令复制文件

    del HDT675.applicationdel setup.exedel publish.htmRD /S /Q "Application Files"xcopy /E \\1 ...

  2. python 函数的链式调用(一个函数调用使用两个括号)

    # python 函数的链式调用 def funcA(a): def funcB(b): for a_each in a: x = funcB(a_each) return x return func ...

  3. idea下java项目的打包与使用

    一. 打包 (1)打开项目结构,选择Artifacts --> + --> JAR --> From modules with dependencies ... 有main方法就添加 ...

  4. localStorage&sessionStorage&Cookie

    localStorage.sessionStorage.Cookie三者区别如下:

  5. MES选型很困惑?避开这三个禁忌!

    MES系统的选型除了要充分剖析自己企业,掌握自己企业的需要.信息化的目标.自身的特点外,还要完全了解MES系统供应商,对其实力.软件性能.服务.用户.软件实施速度.价格进行了解与分析,这也是MES系统 ...

  6. WPF中的RecognizesAccessKey问题

    Groupbox,CheckBox的模板中默认设置RecognizesAccessKey位True.从而导致下划线没法显示. 只能重写绑定. <CheckBox IsChecked=" ...

  7. 阿里云ECS安装-openjdk8

    使用ssh工具登陆阿里云ecs控制台,然后,我们用yum 寻找下jdk的信息 阿里云ECS已经有安装包了,所以,我们不需要另行下载 或 手动上传jdk安装包. 执行下面命令,开始安装:yum inst ...

  8. 【总结】RSS Hub使用经验

    目录 一.RSS Hub的使用 二.RSS使用 Editor: Veagau Time: 2019.10.28 一.RSS Hub的使用 力求简单,能用图形界面操作的就用图形界面操作. Fork RS ...

  9. python的map和reduce函数

    map函数时python的高级内置函数 语法为:map(function, iterable, ...) 参数:function -- 函数iterable -- 一个或多个序列 将function作 ...

  10. Pthon魔术方法(Magic Methods)-实例化

    Pthon魔术方法(Magic Methods)-实例化 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.实例化一个对象 __new__: 该方法需要返回一个值,如果该值不是cl ...