Java_控制流程(if、switch、while、for、continue、break、结束外部循环)

ゞ 浴缸里的玫瑰 2023-03-01 03:26 68阅读 0赞

Java_控制流程

  • if
  • switch
  • while
    • while
    • do while
  • for
  • continue
  • break
  • 结束外部循环
    • 结束当前循环
    • 使用boolean变量结束外部循环
    • 使用标签结束外部循环

if

if(表达式1){
表达式2;
}

  1. public class Demo {
  2. public static void main(String[] args) {
  3. int day = 6;
  4. if (day>=1 && day<=5)
  5. System.out.println("工作日");
  6. else if (day==6 || day==7)
  7. System.out.println("周末");
  8. else
  9. System.out.println("Error!");
  10. }
  11. }

易错点:

  1. public class Demo {
  2. public static void main(String[] args) {
  3. boolean b = false;
  4. if (b);
  5. System.out.println("yes");
  6. }
  7. }
  • 在第4行,if后面有一个分号; 而分号也是一个完整的表达式
  • 如果b为true,会执行这个分号,然后打印yes;如果b为false,不会执行这个分号,然后打印yes;即无论如何都会打印yes

switch

switch 语句相当于 if else的另一种表达方式
注: 每个表达式结束,都应该有一个break;

  1. public class Demo {
  2. public static void main(String[] args) {
  3. int day = 6;
  4. switch(day){
  5. case 1:
  6. case 2:
  7. case 3:
  8. case 4:
  9. case 5:
  10. System.out.println("工作日");
  11. break;
  12. case 6:
  13. case 7:
  14. System.out.println("周末");
  15. break;
  16. default:
  17. System.out.println("Error!");
  18. }
  19. }
  20. }

while

while

  • 条件为true时 重复执行
  • 只要while中的表达式成立,就会不断地循环执行

    public class Demo {

    1. public static void main(String[] args) {
    2. int i = 0;
    3. while(i<5){
    4. //使用while打印0到4
    5. System.out.println(i);
    6. i++;
    7. }
    8. }

    }

do while

  • 条件为true时 重复执行,至少会执行一次
  • 与while的区别是,无论是否成立,先执行一次,再进行判断

    public class Demo {

    1. public static void main(String[] args) {
    2. int i = 0;
    3. do{
    4. //使用do while打印0到4
    5. System.out.println(i);
    6. i++;
    7. } while(i<5);
    8. }

    }

for

for循环,和while一样,只是表达方式不一样

  1. public class Demo {
  2. public static void main(String[] args) {
  3. for (int j = 0; j < 5; j++) {
  4. //使用for打印0到4
  5. System.out.println(+j);
  6. }
  7. }
  8. }

continue

后面的代码不执行,直接进入下一次循环

  1. public class Demo {
  2. //打印单数
  3. public static void main(String[] args) {
  4. for (int j = 0; j < 10; j++) {
  5. if(j%2==0)
  6. continue; //如果是双数,后面的代码不执行,直接进行下一次循环
  7. System.out.println(j); //输出1 3 5 7 9
  8. }
  9. }
  10. }

break

结束循环

  1. public class Demo {
  2. //打印单数
  3. public static void main(String[] args) {
  4. for (int j = 1; j < 10; j++) {
  5. if(0==j%2)
  6. break; //如果是双数,直接结束循环
  7. System.out.println(j); // 输出1
  8. }
  9. }
  10. }

结束外部循环

结束当前循环

break; 只能结束当前循环

使用boolean变量结束外部循环

借助boolean变量结束外部循环
需要在内部循环中修改这个变量值
每次内部循环结束后,都要在外部循环中判断,这个变量的值

  1. public class Demo {
  2. public static void main(String[] args) {
  3. boolean breakout = false; //是否终止外部循环的标记
  4. for (int i = 0; i < 10; i++) {
  5. //外部循环
  6. for (int j = 0; j < 10; j++) {
  7. //内部循环
  8. System.out.println(i + ":" + j);
  9. if (0 == j % 2) {
  10. breakout = true; //终止外部循环的标记设置为true
  11. break;
  12. }
  13. }
  14. if (breakout) //判断是否终止外部循环
  15. break;
  16. }
  17. }
  18. }

使用标签结束外部循环

在外部循环的前一行,加上标签
在break的时候使用该标签
即能达到结束外部循环的效果

  1. public class Demo {
  2. public static void main(String[] args) {
  3. //打印单数
  4. outloop: //outloop这个标示是可以自定义的比如outloop1,ol2,out5
  5. for (int i = 0; i < 10; i++) {
  6. for (int j = 0; j < 10; j++) {
  7. System.out.println(i+":"+j);
  8. if(0==j%2)
  9. break outloop; //如果是双数,结束外部循环
  10. }
  11. }
  12. }
  13. }

发表评论

表情:
评论列表 (有 0 条评论,68人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java流程控制循环结构

    循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循