• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

escapedlili

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

Day 4- 3 循环( while , do...while , for)

While 循环

点击查看代码
public class Demo04 {
    public static void main(String[] args) {
        // 输出 1-100
        int i = 0;

        while (i < 100) {
            i++;
            System.out.println(i);
        }
    }

}

* while (ture): 死循环 用于: 等待客户端链接; 定时检查,等. 在正常业务中要避免

do.... while 循环

  • 与while的区别: while先判断再执行,do while相反,因此do while总是保证循环体至少会被执行一次
点击查看代码
public class Demo04 {
    public static void main(String[] args) {
        int i = 0;
        while (i < 0) {
            System.out.println(i);
            i = i + 1;
        }
        System.out.println("----------------------"); // 输出是在线下面
        do {
            System.out.println(i);
            i = i + 1;
        } while (i < 0);
    }
}


For 循环:

与while本质其实是一样的,但是它使得循环结构更简单
支持迭代的结构

点击查看代码
//用while:
public class Demo04{
  public static void main(String[] args){
      int i =1 ; //初始化条件
      while (i <= 100){
         System.out.println(i);
    }
    i += 2;
  }
   System.out.println("looping end");
}

//用for:
public class Demo04 {
  public static void main(String[] args) {
    for (int a = 1; a <= 100; a++) {
    System.out.println(a);
    }
  System.out.println("for looping end!");
  }
}

一些练习:

点击查看代码
public class Demo04 {
  public static void main(String[] args) {
// practice 1
    int sumOdd = 0;
    int sumEven = 0;
    for (int i = 0; i < 100; i++) {
        if (i % 2 != 0) {
        sumOdd = sumOdd + i;
    } else {
    sumEven += i;

}
}
    System.out.println("奇数的和" + sumOdd);
    System.out.println("奇数的和" + sumEven);

打印久久乘法表:

外层定义行数
内存填充内容

println : 将空格会打印出来
print 不会将空格打印出来

点击查看代码
打印九九乘法表
public class Demo04 {
    public static void main(String[] args) {
        for (int j = 1; j <= 9; j++) {
            for (int i = 1; i <= j; i++) {
                System.out.print(j + "*" + i + "=" + j * i + "\t"); // 不是\n——换成一竖列了 是\t
            }
            System.out.println(); //完成了一个内循环就换行。
        }
    }

For循环的增强

点击查看代码
public class Demo04 {
    public static void main(String[] args) {
        int[] numbers = { 10, 20, 30, 40, 50 }; // 定义了一个数组
  // 一般情况
        for (int i = 0; i < 5; i++) {
            System.out.println(numbers[i]);
        }
        System.out.println("---------");
//增强for循环
        // 遍历数组元素 就是把numbers一一赋值给了int x,和上面是一样的,只是更简化明了
        for (int x : numbers) {
            System.out.println(x);

        }
    }
}

Break 和 Continue

Break:强制退出循环,全部循环终止

点击查看代码
public class Demo04 {
    public static void main(String[] args) {
        int i = 0;
        while (i < 100) {
           i++;
        System.out.println(i);
        if (i == 30) {
           break;
        }
        }
        System.out.println(123);

    }
}

Continue:用在循环结构中,用于终止某次循环过程。跳过当前这次循环,循环继续。

点击查看代码
public class Demo04 {
    public static void main(String[] args) {
    int i = 0;
    while (i < 100) {
        i++;
        if (i % 10 == 0) {
            System.out.println();
            continue;
            }
    }
    System.out.print(i);

    }
}

posted on 2025-09-12 04:45  escapedlili  阅读(35)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3