>  기사  >  Java  >  제어 흐름: 조건문 및 루프 익히기

제어 흐름: 조건문 및 루프 익히기

王林
王林원래의
2024-08-21 06:07:321109검색

Control Flow: Mastering Conditional Statements and Loops

이 가이드에서는 if-else, for 루프, while 루프 등을 다룹니다.

프로그래밍에서 실행 흐름을 제어하는 ​​것은 코드에서 결정을 내리고 작업을 반복하는 데 필수적입니다. Java는 조건문루프를 포함하여 제어 흐름을 관리하기 위한 강력한 도구를 제공합니다. 이 게시물에서는 이러한 기본 개념에 대해 자세히 알아보고 해당 개념의 작동 방식과 이를 사용하여 동적이고 반응이 빠른 프로그램을 만드는 방법을 살펴보겠습니다.

1. 조건문

1.1 If-Else 문

if-else 문을 사용하면 조건이 참인지 거짓인지에 따라 코드 블록을 실행할 수 있습니다. 이는 특정 기준이 충족되는 경우에만 특정 코드가 실행되도록 프로그램에 체크포인트를 설정하는 것과 같습니다.

구문:

if (condition) {
    // Code to execute if the condition is true
} else {
    // Code to execute if the condition is false
}

예:

int marks = 75;

if (marks >= 60) {
    System.out.println("Passed with distinction!");
} else if (marks >= 40) {
    System.out.println("Passed!");
} else {
    System.out.println("Failed.");
}

이 예에서는:

  • 60점 이상인 경우 "우수 합격!" 인쇄됩니다.
  • 40~59점 사이면 "합격!" 인쇄됩니다.
  • 40점 미만이면 '실패'입니다. 인쇄됩니다.

도전 1:

if-else 문을 사용하여 숫자가 양수, 음수 또는 0인지 확인하는 Java 프로그램을 작성하세요. 각 사례에 적합한 메시지를 인쇄하세요.

1.2 Switch 문

switch 문은 변수 값에 따라 코드를 실행하는 또 다른 방법입니다. 단일 변수를 여러 가능한 값과 비교해야 할 때 특히 유용합니다.

구문:

switch (variable) {
    case value1:
        // Code to execute if variable == value1
        break;
    case value2:
        // Code to execute if variable == value2
        break;
    // more cases...
    default:
        // Code to execute if none of the cases match
}

예:

int dayOfWeek = 3;
String day;

switch (dayOfWeek) {
    case 1:
        day = "Sunday";
        break;
    case 2:
        day = "Monday";
        break;
    case 3:
        day = "Tuesday";
        break;
    // more cases...
    default:
        day = "Invalid day";
        break;
}

System.out.println("Today is: " + day);

2. 루프

루프는 코드 블록을 여러 번 반복할 수 있는 강력한 프로그래밍 도구입니다. Java는 각각 다른 시나리오에 적합한 여러 유형의 루프를 지원합니다.

2.1 For 루프

for 루프는 일반적으로 반복해야 하는 횟수를 미리 알 때 사용됩니다. 초기화, 조건, 반복의 세 부분으로 구성됩니다.

구문:

for (initialization; condition; iteration) {
    // Code to execute in each loop iteration
}

예:

for (int i = 1; i <= 5; i++) {
    System.out.println("Iteration: " + i);
}

이 루프의 내용:

  • int i = 1; 루프 카운터 i를 초기화합니다.
  • 나는
  • i++는 각 반복 후에 i를 1씩 증가시킵니다.

챌린지 2:

처음 10개의 짝수를 인쇄하는 for 루프를 만듭니다.

2.2 While 루프

지정된 조건이 true인 동안 while 루프는 계속 실행됩니다. 반복 횟수를 미리 알 수 없을 때 자주 사용됩니다.

구문:

while (condition) {
    // Code to execute while the condition is true
}

예:

int count = 0;

while (count < 3) {
    System.out.println("Count: " + count);
    count++;
}

이 예에서 루프는 count 값을 인쇄하고 count가 더 이상 3보다 작지 않을 때까지 증가시킵니다.

2.3 Do-While 루프

do-while 루프는 while 루프와 유사하지만 처음부터 조건이 거짓이더라도 루프 본문이 적어도 한 번 실행되도록 보장합니다.

구문:

do {
    // Code to execute at least once
} while (condition);

예:

int count = 0;

do {
    System.out.println("Count: " + count);
    count++;
} while (count < 3);

이 경우 루프는 while 루프와 마찬가지로 count 값을 인쇄하고 증가시키지만 count가 3 이상에서 시작하더라도 코드가 적어도 한 번 실행되도록 보장합니다.

2.4 중단 및 계속 문

  • break: 루프를 즉시 종료하고 남은 반복을 건너뜁니다.
  • 계속: 현재 반복을 건너뛰고 다음 반복으로 이동합니다.

Break 사용 예:

for (int i = 1; i <= 10; i++) {
    if (i == 5) {
        break; // Exit the loop when i is 5
    }
    System.out.println("Value of i: " + i);
}

계속 사용 예:

for (int i = 1; i <= 5; i++) {
    if (i == 3) {
        continue; // Skip the iteration when i is 3
    }
    System.out.println("Value of i: " + i);
}

챌린지 3:

1부터 10까지의 숫자를 인쇄하지만 숫자 5는 건너뛰는 루프를 작성하세요.

요약

이 섹션에서는 조건문과 루프를 사용하여 Java 프로그램의 흐름을 제어하는 ​​데 필요한 필수 사항을 다뤘습니다. if-else, switch, for, while 및 do-while 루프와 함께 break 및 continue 문을 살펴보았습니다.

이러한 제어 흐름 도구를 익히면 더욱 동적이고 효율적인 Java 프로그램을 만들 수 있습니다. 학습한 내용을 강화하기 위한 도전 과제를 시도해 보세요!

다음 게시물에서는 데이터 그룹을 효율적으로 관리하는 데 핵심이 되는 Java의 배열과 컬렉션을 살펴보겠습니다. 계속 지켜봐주세요!

위 내용은 제어 흐름: 조건문 및 루프 익히기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.