English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 가이드

Java 흐름 제어

Java 배열

Java 대상 지향(I)

Java 대상 지향(II)

Java 대상 지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력/출력(I/O)

Java Reader/Writer

Java 다른 주제

Java for 루프

이 튜토리얼에서는 Java에서 for 루프를 사용하는 방법을 예제를 통해 배우고, 루프가 컴퓨터 프로그래밍에서 어떻게 작동하는지도 배웁니다.

컴퓨터 프로그래밍에서는, 특정 조건(테스트 표현식이 false)이 만족될 때까지 특정 코드 블록을 반복하는 루프를 사용합니다. 예를 들어,

스크린에 문장을 출력해야 하는 경우를 생각해보세요50번. 그렇다면, print 문장을 사용하여50번(루프를 사용하지 않음)으로 이를 수행할 수 있습니다. 백만 번 문장을 출력해야 하는 경우 어떻게 될까요? 이 때는 루프를 사용해야 합니다. 루프를 사용하면 한 번에 print 문장을 작성하고, 필요한 만큼 실행할 수 있습니다。

이것은 단순한 예제로, 루프가 컴퓨터 프로그래밍에서 중요한 역할을 한다는 것을 보여줍니다。

Java for 루프

Java에서 for 루프의 문법은 다음과 같습니다:

for (initialization; testExpression; update)
{
    // 루프 내의 코드
}

for 루프의 작업

  1. 초기화(초기화)표현식은 한 번만 실행됩니다。

  2. 그런 다음, 평가테스트표현식(testExpression)。이곳에서 테스트 표현식(testExpression)은 부울 표현식입니다.

  3. 如果测试表达式(testExpression)的计算结果为true,则执行for循环体内的代码。

  4. 然后执行更新表达式(update)。

  5. 再次,评估测试表达式(initialization)。

  6. 如果测试表达式为true,则执行for循环体内的代码,并继续执行更新表达式(update)。

  7.             这个过程一直进行到测试表达式(testExpression)被评估为false时为止。

  8. 如果测试表达式(testExpression)的计算结果为false,则for循环终止。

for循环流程图

for循环的工作流程图

示例1:for循环

//程序打印一个句子十次
class Loop {
    public static void main(String[] args) {
      
        for (int i = 1; i <= 10; ++i) {
            System.out.println("Line " + i);
        }
    }
}

출력

Line 1
Line 2
Line 3
Line 4
Line 5
Line 6
Line 7
Line 8
Line 9
Line 10

在上面的示例中,我们有

  • 初始化表达式:int i = 1

  • 测试表达式:i <= 10

  • 更新表达式:++ i

在这里,i最初的值是1。因此,测试表达式第一次求值为true。所以,将执行打印语句。现在将评估更新表达式。

每次评估更新表达式时,i의 값이 증가1。再次,评估测试表达式。

该过程一直持续到i为11。当i为11时,测试表达式(i <= 10)为false,for循环终止。

有关测试表达式及其评估方式的更多信息,请访问关系运算符逻辑运算符

示例2:for循环

//程序查找从1到1000의 자연수之和.
class Number {
    public static void main(String[] args) {
      
        int sum = 0;
	   
        for (int i = 1; i <= 1000; ++i) {
            sum += i;     //等同于 sum = sum + i
        }
	   
        System.out.println("Sum = " + sum);
    }
}

출력

Sum = 500500

여기서, sum이라는 변수가 있습니다. 초기 값은 0입니다. for 루프 내에서 i라는 변수의 값을1。

for 루프의 각 반복에서,

  • sum 변수에 값을 할당합니다: sum + i

  • i의 값이 증가1

루프는 i의 값이1000까지. 더 나은 시각 효과를 얻기 위해,

1 반복: i = 1 동시에 sum = 0+1 = 1
2 반복: i = 2 동시에 sum = 1+2 = 3
3 반복: i = 3 동시에 sum = 3+3 = 6
4 반복: i = 4 동시에 sum = 6+4 = 10
... .. ...
999 반복: i = 999 동시에 sum = 498501 + 999 = 499500
1000 반복: i = 1000 동시에 sum = 499500 + 1000 = 500500

무한 루프

루프를 사용할 때는 항상 주의해야 합니다. 이유는 테스트 표현식을 항상 false가 아닌 경우로 설정하는 것이 잘못되면 for 루프가 영원히 실행될 수 있기 때문입니다.

이는 무한 루프라고 합니다. 예를 들어,}}

//무한 루프
class Infinite {
    public static void main(String[] args) {
      
        int sum = 0;
        for (int i = 1; i <= 10; --i) {
            System.out.println("Hello");
        }
    }
}

여기서는 테스트 표현식(i <= 10)가 항상 false가 아니며 hello가 반복적으로 출력됩니다(이론적으로 최소한이며)。

for ( ; ; ) {
}

Java for-each 루프(순회 루프)

Java에서는 다른 for 루프 문법을 사용할 수 있습니다Java 배열Java 집합(예를 들어, 순회 루프로 알려져 있습니다)。예를 들어,

for (int a : array) {
    System.out.println(a);
}

더 많은 정보를 얻으려면 방문하십시오:Java 순회 루프