본문 바로가기
Java

[Java; 자바] 초보자를 위한 자바 프로그래밍 기초 안내 - 02

by daddydontsleep 2023. 12. 5.
728x90
728x90

사진: Unsplash 의 Sophia Müller

오늘은 저번 시간에 이어 조건문에 대해 설명하겠습니다.

제가 개발을 하면서 가장 많이 쓰는 문법을 꼽으라면 '조건문과 반복문'을 꼽을 겁니다.

이 두 개의 문법이 없으면 개발이 불가능할 정도로 중요한 문법입니다.

그래서 오늘은 두 문법 중 조건문에 대해 알아보기로 하겠습니다.

영어 설명을 보고 싶으면 여기로 -> [Oracle Java]

 

Control Flow Statements (The Java™ Tutorials > Learning the Java Language > Language Basics)

The Java Tutorials have been written for JDK 8. Examples and practices described in this page don't take advantage of improvements introduced in later releases and might use technology no longer available. See Java Language Changes for a summary of updated

docs.oracle.com

조건문(Conditional Statements)

자바 프로그래밍에서 조건문은 코드의 실행 흐름을 제어하는 데 중요한 역할을 합니다. 주로 사용되는 두 가지 조건문은 "if 문"과 "switch 문"입니다. 각각의 조건문은 특정한 상황에 따라 코드의 실행 여부를 결정하고, 프로그램의 동작을 조절하는 데 사용됩니다.

1. if 문: if 문은 주어진 조건식이 참(true)인 경우에만 코드 블록을 실행합니다. 조건식은 불리언(boolean) 타입의 값을 가지며, true 또는 false로 평가됩니다. 조건식이 참이면 if 문의 코드 블록이 실행되고, 거짓이면 코드 블록을 건너뛰고 if 문 이후의 코드를 실행합니다.

예제는 사용자로부터 입력받은 숫자가 양수, 음수, 또는 0인지를 판별하여 출력하는 간단한 프로그램입니다.
(Scanner 객체가 궁금하신 분들은 여기로 -> [Oracle Java])

package com.tistory.daddydontsleep;

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
    	// 사용자로부터 숫자를 입력받기 위한 Scanner 객체 생성
        Scanner sacnner = new Scanner(System.in);
        
        // 사용자로부터 숫자 입력 받기
        System.out.print("숫자를 입력하세요: ");
        int number;
        try {
        	number = scanner.nextInt();
        } catch (Exception e) {
        	// 숫자를 입력하지 않았을 경우
            System.out.println("숫자를 입력해주세요.");
            return;
        }
        
        // if 문을 사용하여 숫자의 부호를 판별하고 결과물 출력
        if (number > 0) {
        	System.out.println("입력하신 숫자는 양수입니다.");
        } else if (number < 0) {
        	System.out.println("입력하신 숫자는 음수입니다.");
        } else {
        	System.out.println("입력하신 숫자는 0입니다.");
        }
        
        // Scanner 객체 닫기
        scanner.close();
    }
}

2. switch 문: switch 문은 변수나 표현식의 값을 비교하고, 해당하는 case 문을 실행합니다. switch 문은 일련의 case 문으로 구성되며, 각 case 문은 특정 값과 비교됩니다. 일치하는 case 문이 있는 경우 해당하는 코드 블록이 실행되고, 일치하는 case 문이 없는 경우 default 문의 코드 블록이 실행됩니다.

위 예제 코드는 간단한 계산기 프로그램입니다.
(Scanner 객체가 궁금하신 분들은 여기로 -> [Oracle Java])

package com.tistory.daddydontsleep;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("1. 더하기");
        System.out.println("2. 빼기");
        System.out.println("3. 곱하기");
        System.out.println("4. 나누기");
        System.out.print("연산자를 선택하세요: ");
        int operator = scanner.nextInt();
        System.out.print("첫번째 숫자를 입력하세요: ");
        int firstNumber = scanner.nextInt();
        System.out.print("두번째 숫자를 입력하세요: ");
        int secondNumber = scanner.nextInt();
        int result = 0;
        switch (operator) {
            case 1:
                result = firstNumber + secondNumber;
                break;
            case 2:
                result = firstNumber - secondNumber;
                break;
            case 3:
                result = firstNumber * secondNumber;
                break;
            case 4:
                result = firstNumber / secondNumber;
                break;
            default:
                System.out.println("잘못된 연산자입니다.");
                break;
        }
        System.out.println("결과는 " + result + "입니다.");
    }
}

오늘은 여기까지 조건문에 알아보았습니다.

다음 시간엔 반복문에 대해 알아보겠습니다.

[Java; 자바] 초보자를 위한 자바 프로그래밍 기초 안내 - 03

 

[Java; 자바] 초보자를 위한 자바 프로그래밍 기초 안내 - 03

반복문(Loop Statements) 저번 시간에 배운 조건문에 이어서 반복문에 대해 설명하겠습니다. 자바에서 반복문은 특정한 조건이 만족되는 동안 코드 블록을 반복적으로 실행하는 데 사용됩니다. 자바

daddydontsleep.tistory.com

끝.

728x90
300x250