조건문은 프로그램내에서 주어진 조건이 "참"인지, "거짓"인 지 판단을 한다.
if, while, for 등등이 있으며, 우선 if에 관해서 다루어본다.
if문에 쓰이는 연산자:
Java 표기 | Java 조건 예 | 설명 | 비고 |
= | x == y | x가 y와 같다 | 등가연산자 |
≠ | x != y | x가 y와 같지 않다 | |
> | x > y | x가 y보다 크다 | 비교연산자 |
< | x < y | x가 y보다 작다 | |
≥ | x >= y | x가 y이상이다 | |
≤ | x <= y | x가 y이하이다 |
import java.util.Scanner;
public class Comparison { public static void main(String args[]) { Scanner input = new Scanner(System.in);
int number1; int number2;
System.out.print("첫번째 정수를 입력하시오: "); number1 = input.nextInt();
System.out.print("두번째 정수를 입력하시오: "); number2 = input.nextInt();
if (number1 == number2) System.out.printf("%d == %d\n", number1, number2); if (number1 != number2) System.out.printf("%d != %d\n", number1, number2); if (number1 < number2) System.out.printf("%d < %d\n", number1, number2); if (number1 > number2) System.out.printf("%d > %d\n", number1, number2); if (number1 <= number2) System.out.printf("%d <= %d\n", number1, number2); if (number1 >= number2) System.out.printf("%d >= %d\n", number1, number2); } } |
결과 1
첫번째 정수를 입력하시오: 5 두번째 정수를 입력하시오: 5 5 == 5 5 <= 5 5 >= 5
|
결과 2
첫번째 정수를 입력하시오: 6 두번째 정수를 입력하시오: 5 6 != 5 6 > 5 6 >= 5 |
위 프로그램은 두 개의 정수를 입력 받은 후, 크기를 비교하여, 결과를 출력하는 것이다.
등가 연산자와 비교연산자를 이용하여, if()가 참일 경우 if 문 아래의 실행문을 실행한다.
실행문이 여러 개 일 경우에는 중괄호({})를 사용하여 처리한다.
예는 아래와 같다.
if (a == b)
System.out.println("어쩌고 저쩌고");
System.out.println("저쩌고 어쩌고");
a = 0;
}
와 같이 {}로 묶어준다.
특정 경우를 비교한 뒤, 그 경우 가 아닐 경우에는 else 문을 사용하여 처리한다.
if (a == b) {
}
else {
}
다른 경우가 여러 개 존재 할 경우, else 뒤에 if를 사용하여 다양한 경우의 예를 처리 할 수 있다.
if (a == b) {
}
else if (a > b) {
}
else {
}
else가 쓰이고 안 쓰이고의 차이는 만약 if 뒤에 else가 없이 if만 나왔을 경우,
프로그램은 첫 번째 if 에서 참이 나와 해당 명령을 실행한 후에도,
다음 조건문을 모두 확인한다. 그러나, else가 있을 경우에는 첫 조건문에서 참이 나온다면,
해당 if문에 속한 else이하는 실행하지 않게 된다.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
12 | Java 기초 - Parameter를 가진 메쏘드의 선언 | Eugene | 2025.04.16 | 34 |
11 | Java 기초 - 메쏘드를 가진 클래스의 선언과 클래스의 객체를 예시화(instantiate)하기 | Eugene | 2024.03.25 | 59 |
10 | Java Heap Sort(힙 정렬) | Eugene | 2022.04.12 | 309 |
9 | Java Max Heap(자바 맥스 힙) | Eugene | 2021.09.16 | 221 |
8 | Java - Binary Tree(자바 이진 트리) | Eugene | 2021.08.17 | 276 |
7 | Java Tree(자바 트리) - 자식 노드들을 리스트 자료구조를 사용하여 구현 | Eugene | 2021.04.01 | 2539 |
6 | JAVA Linked List(링크드 리스트) [1] | Eugene | 2021.02.09 | 792 |
5 | Java 기초 - 재귀 함수를 이용한 최대값 구하기 | Eugene | 2019.05.14 | 1101 |
4 | Java 기초 - while, for [2] | Eugene | 2018.04.05 | 860 |
» | Java 기초 - 조건문 if | Eugene | 2017.11.03 | 757 |
2 | Java 기초 - 두 정수 입력 받아 합 구하기 | Eugene | 2017.11.01 | 3771 |
1 | Java 기초 - Hello, World! | Eugene | 2017.09.27 | 1780 |