오늘은 저번 시간에 이어 조건문에 대해 설명하겠습니다.
제가 개발을 하면서 가장 많이 쓰는 문법을 꼽으라면 '조건문과 반복문'을 꼽을 겁니다.
이 두 개의 문법이 없으면 개발이 불가능할 정도로 중요한 문법입니다.
그래서 오늘은 두 문법 중 조건문에 대해 알아보기로 하겠습니다.
영어 설명을 보고 싶으면 여기로 -> [Oracle Java]
조건문(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' 카테고리의 다른 글
[Java; 자바] StringUtils / isBlank / isEmpty / org.apache.commons.lang3 / 공백 체크 / null 체크 (0) | 2024.01.04 |
---|---|
[Java; 자바] 초보자를 위한 자바 프로그래밍 기초 안내 - 03 (0) | 2023.12.05 |
[Java; 자바] 초보자를 위한 자바 프로그래밍 기초 안내 - 01 (0) | 2023.12.04 |
[Java; 자바] 자바 java 엔터 줄바꿈 개행 (0) | 2023.11.10 |
[Java; 자바] 인텔리제이로 자바 프로젝트 만들기 / HelloWorld 출력하기 (0) | 2023.11.09 |