
ㅇ 제어문(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 |