[자바] 제어문 - 조건문 - if문

2021. 5. 12. 09:41·Archive/Java

 

ㅇ 제어문(Control Statement)이란?

: 프로그램의 순차적인 흐름을 바꾸어주는 문장

 

ㅇ 조건문 : 조건에 따라 다른 문장을 실행하는 문장

    if ~ else / switch ~ case

 

ㅇ 반복문 : 동일한 코드를 여러번 실행시키는 문장

    for / while / do ~ while

 

ㅇ분기문 : 멈추거나, 빠져나가거나, 계속 진행하거나, 되돌아가게 하는 문장

    break / continue / return

 

다음과 같이 상상해보자.

"돈이 있으면 택시를 타고 가고 돈이 없으면 걸어 간다."

 

이와 같은 상황을 자바에서는 다음과 같이 만들 수 있다.

 

boolean money = true;
if (money) {
    System.out.println("택시를 타고 가라");
}else {
    System.out.println("걸어가라");
}

 

프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 사용하는 것이 바로 if문이다.

 

if (조건문) {
    <수행할 문장1>
    <수행할 문장2>
    ...
} else {
    <수행할 문장A>
    <수행할 문장B>
    ...
}

 

"만약 3000원 이상의 돈을 가지고 있으면 택시를 타고 그렇지 않으면 걸어가라"

이와 같은 상황을 자바에서는 다음과 같이 만들 수 있다.

 

int money = 2000;
if (money >= 3000) {
    System.out.println("택시를 타고 가라");
}else {
    System.out.println("걸어가라");
}

 

"돈이 3000원 이상 있거나 카드가 있다면 택시를 타고 그렇지 않으면 걸어가라"

이와 같은 상황을 자바에서는 다음과 같이 만들 수 있다.

 

int money = 2000;
boolean hasCard = true;

if (money>=3000 || hasCard) {
    System.out.println("택시를 타고 가라");
} else {
    System.out.println("걸어가라");
}

 

contains

List 자료형에는 해당아이템이 있는지 조사하는 contains라는 메소드가 있다.

 

"만약 주머니에 돈이 있으면 택시를 타고, 없으면 걸어가라“

이와 같은 상황을 자바에서는 다음과 같이 만들 수 있다.

 

ArrayList<String> pocket = new ArrayList<String>();
pocket.add("paper");
pocket.add("handphone");
pocket.add("money");

if (pocket.contains("money")) {
    System.out.println("택시를 타고 가라");
}else {
    System.out.println("걸어가라");
}

 

else if (다중 조건 판단)

아래의 예와 같이 else if 는 개수에 제한없이 사용할 수 있다.

 

"지갑에 돈이 있으면 택시를 타고, 지갑엔 돈이 없지만 카드가 있으면 택시를 타고, 돈도 없고 카드도 없으면 걸어가라

이와 같은 상황을 자바에서는 다음과 같이 만들 수 있다.

if (조건문) {
    <수행할 문장1> 
    <수행할 문장2>
    ...
}else if (조건문) {
    <수행할 문장1>
    <수행할 문장2>
    ...
}else if (조건문) {
    <수행할 문장1>
    <수행할 문장2>
    ...
...
} else {
   <수행할 문장1>
   <수행할 문장2>
   ... 
}
boolean hasCard = true;
ArrayList<String> pocket = new ArrayList<String>();
pocket.add("paper");
pocket.add("handphone");

if (pocket.contains("money")) {
    System.out.println("택시를 타고 가라");
}else if(hasCard) {
    System.out.println("택시를 타고 가라");
}else {         
    System.out.println("걸어가라");
}

 

 

*참고: 위키독스 점프 투 자바( wikidocs.net/book/31 )

'Archive > Java' 카테고리의 다른 글

[자바] 제어문 - 반복문 - for문  (0) 2021.05.12
[자바] 제어문 - 조건문 - switch/case문  (0) 2021.05.12
[자바] 연산자 operator  (0) 2021.05.11
[자바] 변수 variable  (0) 2021.05.11
[자바] Hello, World! 출력하기 및 주석 달기  (1) 2021.05.11
'Archive/Java' 카테고리의 다른 글
  • [자바] 제어문 - 반복문 - for문
  • [자바] 제어문 - 조건문 - switch/case문
  • [자바] 연산자 operator
  • [자바] 변수 variable
J. Son
J. Son
Petit à petit l'oiseau fait son nid.
  • J. Son
    Steady Study Log
    J. Son
  • 전체
    오늘
    어제
    • 분류 전체보기 (172) N
      • Python & SQL (63)
        • Python Basics (21)
        • Python Problems (23)
        • Python Practice (11)
        • MySQL (1)
        • Git & GitHub (7)
      • ML & DL (7) N
      • Projects (6) N
        • Project Portfolio (6) N
      • AI Camp (4)
        • Camp Reflection (4)
      • Concept Notes (6)
        • Statistics & Stata (4)
        • Mathematics (2)
      • Archive (85) N
        • Java (24)
        • R (1)
        • Languages (49)
        • Miscellaneous (11) N
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

    • GitHub
    • WikiDocs
  • 공지사항

  • 인기 글

  • 태그

    어린왕자 불어
    점프투파이썬 연습문제 풀이
    파이썬 크롤링
    GIT
    streamlit
    초보자를 위한 파이썬 300제
    머신러닝
    프로젝트 오일러
    파이썬
    파이썬 문제
    passe compose
    Github
    자바
    Stata
    맥 git
    python streamlit
    MySQL
    불어 관계대명사
    share.streamlit.io
    Python
    점프투파이썬 연습문제
    프랑스어 공부
    python problem
    machine learning
    복합과거
    어린왕자 프랑스어
    파이썬 streamlit
    객체
    불어 공부
    Le Petit Prince
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
J. Son
[자바] 제어문 - 조건문 - if문
상단으로

티스토리툴바