산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java for 루프 마스터하기: 문법, 예제, 모범 사례

Java for 루프 마스터하기

이 튜토리얼은 명확한 예제, 자세한 단계별 설명, 모범 사례 가이드라인과 함께 Java에서 for 루프를 사용하는 방법을 설명합니다.

루프를 사용하면 코드 블록을 반복적으로 실행할 수 있습니다. 같은 문장을 수십 번 쓰는 대신 루프가 반복을 자동화하여 노력을 절약하고 오류를 줄입니다.

Java는 세 가지 주요 루프 구조를 제공합니다:

이 문서는 for 루프에 중점을 둡니다. 다른 두 루프 유형에 대한 튜토리얼은 사이트에서 찾아볼 수 있습니다.


Java for 루프

for 루프는 반복 횟수를 미리 아는 상황에 이상적입니다. 구문은 고전적인 C 스타일 루프를 따릅니다:

for (initialExpression; testExpression; updateExpression) {
    // 루프 본문
}

각 구성 요소 설명:

  1. initialExpression – 변수를 초기화하고 한 번 실행됩니다.
  2. testExpression – 각 반복 전에 평가되며 true이면 루프 본문이 실행됩니다.
  3. updateExpression – 각 반복 후 실행되며 일반적으로 루프 카운터를 수정합니다.
  4. testExpression이 false로 평가될 때까지 루프가 반복됩니다.

testExpression에 사용되는 논리 연산자에 대한 자세한 내용은 Java 관계 및 논리 연산자 가이드를 참조하세요.


예제 1: 메시지 5번 출력하기

class Main {
    public static void main(String[] args) {
        int n = 5;
        for (int i = 1; i <= n; ++i) {
            System.out.println("Java is fun");
        }
    }
}

출력

Java is fun
Java is fun
Java is fun
Java is fun
Java is fun

반복 분석:

반복변수조건 (i <= n)작업
1번째i = 1
n = 5
trueJava is fun 출력; i는 2가 됨.
2번째i = 2
n = 5
trueJava is fun 출력; i는 3이 됨.
3번째i = 3
n = 5
trueJava is fun 출력; i는 4가 됨.
4번째i = 4
n = 5
trueJava is fun 출력; i는 5가 됨.
5번째i = 5
n = 5
trueJava is fun 출력; i는 6이 됨.
6번째i = 6
n = 5
false루프 종료.

예제 2: 1부터 5까지 숫자 출력

class Main {
    public static void main(String[] args) {
        int n = 5;
        for (int i = 1; i <= n; ++i) {
            System.out.println(i);
        }
    }
}

출력

1
2
3
4
5

이전 예제와 동일한 반복 테이블, 메시지 대신 현재 카운터 값 출력.


예제 3: 1부터 1000까지 자연수의 합

class Main {
    public static void main(String[] args) {
        int sum = 0;
        int n = 1000;
        for (int i = 1; i <= n; ++i) {
            sum += i; // sum = sum + i
        }
        System.out.println("Sum = " + sum);
    }
}

출력

Sum = 500500

루프는 1부터 1000까지 각 정수를 sum에 더합니다. 동일한 결과를 내는 내림차순 형태도 가능:

class Main {
    public static void main(String[] args) {
        int sum = 0;
        int n = 1000;
        for (int i = n; i >= 1; --i) {
            sum += i;
        }
        System.out.println("Sum = " + sum);
    }
}

Java 향상된 for 루프(for-each)

배열이나 컬렉션을 순회할 때 for-each 구문은 간결하고 오류 발생 가능성이 적습니다:

class Main {
    public static void main(String[] args) {
        int[] numbers = {3, 7, 5, -5};
        for (int number : numbers) {
            System.out.println(number);
        }
    }
}

출력

3
7
5
-5

각 루프 반복에서 다음 배열 요소가 number에 할당되어 인덱스 관리가 필요 없습니다.

Java for-each 루프 더 알아보기.


Java 무한 for 루프

테스트 표현식이 절대 false가 되지 않으면 무한 루프가 발생합니다. 일반적으로 피하지만 루프 제어를 보여줍니다:

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

i가 1에서 시작하고 조건이 <=10을 확인하면서 감소하므로 조건이 무한히 true로 유지되어 JVM이 메모리가 부족할 때까지 "Hello"를 출력합니다.

java

  1. Java 향상된 for 루프(for-each) 완벽 가이드: 문법, 예제, 비교
  2. CNC 머신 선택 시 필수 고려 기준
  3. CNC 예방 정비 모범 사례
  4. CNC 머신 고장 주요 원인과 예방법
  5. CNC 가공용 쿨런트 선택 가이드: 종류, 이점, 유지보수
  6. 자바에서 암스트롱 수 판별 및 나열하기: for 루프 활용
  7. 자바 팰린드롬 수 판별기: while/for 루프 알고리즘
  8. 신뢰할 수 있는 금속 공급업체 선정을 위한 핵심 기준
  9. 인청동: 핵심 응용 분야 및 장점
  10. 니켈 합금 400 응용 분야: 고온 화학 처리를 위한 내식성 솔루션