Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

forest_moon

[Java] 자바, 입문하기! 조건문 본문

JAVA/inflearn정리

[Java] 자바, 입문하기! 조건문

rokga 2023. 4. 2. 19:59

조건문

상황에따라 조건을 걸어 동작을 다르게 하고 싶다 ? 

 

실생활 조건문들

오늘은 뭘 먹지? 오늘은 어떤 옷을 입지? 등등.. 특정 상황에 따라, 다른 행동을 취해야 할 때가 있다. 프로그래밍 또한 마찬가지다. 특정 조건에 따라 결과를 달리할 필요가 있다. 이를 조건문(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 문 등이 있다.
  • 비교 연산자와 논리 연산자를 통해, 풍부한 조건식 작성이 가능하다.