"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > 제어 흐름: 조건문 및 루프 익히기

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

2024-08-26에 게시됨
검색:550

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 



이 루프에서:

  • int i = 1; 루프 카운터를 초기화합니다.
  • 나는
  • 나는 각 반복 후에 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 



이 예에서 루프는 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 



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

2.4 중단 및 계속 문

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

Break 사용 예:

for (int i = 1; i 



계속 사용 예:

for (int i = 1; i 



챌린지 3:

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

요약

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

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

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

릴리스 선언문 이 기사는 https://dev.to/be11amer/control-flow-mastering-conditional-statements and-loops-188d ?1에서 재현됩니다.
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3