for 循环

Java 中级

Jim White

Java Developer

循环

  • 让我们将一项操作重复多次
  • Java 中最常见:for 循环
    • 适用于预先知道次数的情况

三支箭头组成圆圈的图片

Java 中级

for 语法

for (int i = 0; i < 5; i++) {

  // Do something

}
  • i:迭代变量
  • int i = 0:从 0 开始
  • i < 5:当 i 小于 5 时继续
  • i++:每轮将 i1
  • iterable:被遍历的对象
    • Stringarray
Java 中级

for 示例

for (int i = 0; i < 5; i++) {
  System.out.println("Hello".charAt(i));
}  
H

e
l l o
  • i 是迭代变量
  • "Hello" 是可迭代对象
Java 中级

for 遍历数组

// 遍历数组并打印每个元素
int[] num = {1, 2, 3, 4, 5};

for (int i = 0; i < num.length; i++) {
    System.out.println(num[i]);
}
1
2
3
4
5
Java 中级

在循环中为数组加值

// 遍历数组
// 将 i 加到每个元素上
int[] num = {1, 2, 3, 4, 5};

for (int i = 0; i < num.length; i++) {
    System.out.println("Old: " + num[i]);
    num[i] += i;
    System.out.println("New: " + num[i]);
}
Old: 1
New: 1
Old: 2
New: 3
Old: 3
New: 5
Old: 4
New: 7
Old: 5
New: 9
Java 中级

无限循环

  • 原因:
    • 未更新迭代变量
    • 终止条件错误
    • ...
  • 避免无限循环!
    • 会使程序卡死或崩溃

示例

// i 始终大于 3
for (int i = 3; i > 2; i = i + 1) { 
  System.out.println("Forever...");
}
// 未更新 i
for (int i = 0; i < 10; i = i - 0) {
  System.out.println("And ever...");
Java 中级

break

  • 用于提前退出循环
  • 非最佳实践,请谨慎使用
    • 通常 while 循环更合适
for (int i = 0; i < 5; i++) {
  System.out.println(i);
  if (i == 1) {
    break; // 当 i 为 1 时跳出循环
  }
}
0
1
Java 中级

回顾

// for 循环示例
// 含 break 关键字
String word = "Hey";

for (int i = 0; i < word.length(); i++){
  System.out.println(word.charAt(i));
  if (i == 2) {
    System.out.println("!");
    break;
  }
  System.out.println("-");
}
  • i:迭代变量
  • word:可迭代对象
  • for 循环运行预定次数
    • 0word 末尾
    • 除非使用 break
H
-
e
-
y
!
Java 中级

练习时间!

Java 中级

Preparing Video For Download...