Java java지도 시간 제어 흐름: 조건문 및 루프 익히기

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

Aug 21, 2024 am 06:07 AM

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으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

2025 년 상위 4 개의 JavaScript 프레임 워크 : React, Angular, Vue, Svelte 2025 년 상위 4 개의 JavaScript 프레임 워크 : React, Angular, Vue, Svelte Mar 07, 2025 pm 06:09 PM

2025 년 상위 4 개의 JavaScript 프레임 워크 : React, Angular, Vue, Svelte

카페인 또는 구아바 캐시와 같은 라이브러리를 사용하여 자바 애플리케이션에서 다단계 캐싱을 구현하려면 어떻게해야합니까? 카페인 또는 구아바 캐시와 같은 라이브러리를 사용하여 자바 애플리케이션에서 다단계 캐싱을 구현하려면 어떻게해야합니까? Mar 17, 2025 pm 05:44 PM

카페인 또는 구아바 캐시와 같은 라이브러리를 사용하여 자바 애플리케이션에서 다단계 캐싱을 구현하려면 어떻게해야합니까?

Node.js 20 : 주요 성능 향상 및 새로운 기능 Node.js 20 : 주요 성능 향상 및 새로운 기능 Mar 07, 2025 pm 06:12 PM

Node.js 20 : 주요 성능 향상 및 새로운 기능

Java의 클래스로드 메커니즘은 다른 클래스 로더 및 대표 모델을 포함하여 어떻게 작동합니까? Java의 클래스로드 메커니즘은 다른 클래스 로더 및 대표 모델을 포함하여 어떻게 작동합니까? Mar 17, 2025 pm 05:35 PM

Java의 클래스로드 메커니즘은 다른 클래스 로더 및 대표 모델을 포함하여 어떻게 작동합니까?

빙산 : 데이터 호수 테이블의 미래 빙산 : 데이터 호수 테이블의 미래 Mar 07, 2025 pm 06:31 PM

빙산 : 데이터 호수 테이블의 미래

Spring Boot Snakeyaml 2.0 CVE-2022-1471 문제 고정 Spring Boot Snakeyaml 2.0 CVE-2022-1471 문제 고정 Mar 07, 2025 pm 05:52 PM

Spring Boot Snakeyaml 2.0 CVE-2022-1471 문제 고정

캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA (Java Persistence API)를 어떻게 사용하려면 어떻게해야합니까? 캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA (Java Persistence API)를 어떻게 사용하려면 어떻게해야합니까? Mar 17, 2025 pm 05:43 PM

캐싱 및 게으른 하중과 같은 고급 기능을 사용하여 객체 관계 매핑에 JPA (Java Persistence API)를 어떻게 사용하려면 어떻게해야합니까?

고급 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 또는 Gradle을 어떻게 사용합니까? 고급 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 또는 Gradle을 어떻게 사용합니까? Mar 17, 2025 pm 05:46 PM

고급 Java 프로젝트 관리, 구축 자동화 및 종속성 해상도에 Maven 또는 Gradle을 어떻게 사용합니까?

See all articles