Notice
Recent Posts
Recent Comments
Link
forest_moon
[Java] 자바, 입문하기! 조건문 본문
조건문
상황에따라 조건을 걸어 동작을 다르게 하고 싶다 ?
실생활 조건문들
오늘은 뭘 먹지? 오늘은 어떤 옷을 입지? 등등.. 특정 상황에 따라, 다른 행동을 취해야 할 때가 있다. 프로그래밍 또한 마찬가지다. 특정 조건에 따라 결과를 달리할 필요가 있다. 이를 조건문(conditionals)이라 한다.
조건문이란 ?
정의
상황에 따라 실행 흐름을 달리하는 문법. 이를 조건문이라 한다. 이를 사용하면 버스카드 요금을 나이로 정한다거나, 시험 점수에 따른 등급을 나눌 수 있다.
종류
이러한 조건문의 대표적 종류로는 if / else / else-if 가 있다.
if 문
특정 동작을 하거나 말거나(do or nothing) 할 때, if 문을 사용한다.
if (조건식) {
// 조건식이 참이면 수행할 내용
}
else 문
조건에 따라 A or B를 수행할 때, else문을 사용한다.
if (조건식) {
// A - 조건식이 참이면 수행할 코드
} else {
// B - 거짓인 경우 수행할 코드
}
else-if 문
3가지 이상의 흐름을 나눌 때, elseif 문을 사용한다. 약식 코드로 표현하면 아래와 같다.
if (90점이상?) {
A 학점
} else if (80점 이상?){
B 학점
} else {
C 학점
}
비교 연산자
비교 연산자(comparison)는 두 값을 비교하여 참/거짓을 반환한다.
사용법
System.out.println(7 > 4); // 7은 4보다 큰가? => true
System.out.println(10 % 3 == 0); // 10을 3으로 나눈 나머지가 0인가? => false
논리 연산자
논리 연산자는 새로운 참/거짓 결과를 만든다. 그 종류는 아래와 같다
// AND 연산은 교집합이 있는 경우, true를 반환한다. 그 외는 모두 false.
if (남성인가? && 키가 173cm 이상인가?) {
System.out.println("평균보다 큽니다.");
}
// OR 연산은 두 조건 중 하나라도 만족하면 true. 그 외는 false.
if (수학 90점 이상? || 영어 90점 이상?) {
System.out.println("장학금 대상자입니다.");
}
// NOT 연산, 반대로 바꿈
System.out.println(!true); // false
요약
- 조건문은 상황에 따라 실행 흐름을 나눈다.
- 조건문은 if 문, else 문, else-if 문 등이 있다.
- 비교 연산자와 논리 연산자를 통해, 풍부한 조건식 작성이 가능하다.
'JAVA > inflearn정리' 카테고리의 다른 글
[Java] 자바, 객체지향 레퍼런스와 static (0) | 2023.04.17 |
---|---|
[Java] 자바, 객체지향 프로그래밍.클래스와 객체 (0) | 2023.04.05 |
[Java] 자바, 입문하기! 반복문과 배열 (0) | 2023.04.02 |
[Java] 자바, 입문하기! 메소드 (0) | 2023.04.02 |
[Java] 자바, 입문하기! 자바 시작하기 (0) | 2023.04.02 |