조건문이란 어떠한 조건이 '참'인 경우 코드를 실행시킬 때 사용합니다. if 는 가장 대표적인 조건문입니다.
1. if문 구조
if(조건)
{
. . .
}
if문이 실행되면 ( ) 안의 조건식을 판단합니다. 결과가 true면 {. . .}을 실행하고 flase면 아무것도 실행하지 않고 다음 코드로 넘어갑니다.
package hello;
public class HelloJava{
public static void main(String[] args){
int num=10;
if(num>0){
System.out.println("num is larger than 0");
}
}
}
실행결과
num is largerthan 0
num은 10이므로 10>0은 true가 되어 if문 블록 안의 내용이 실행됩니다.
2. if~else
else문은 if문의 조건이 false인 경우 실행됩니다.
package hello;
public class HelloJava{
public static void main(String[] args){
int num=10;
if(num<0){
System.out.println("num is smaller than 0");
}
else{
System.out.println("num is larger than 0");
}
}
}
조건 10<0이 false이므로 else문 안의 내용이 실행된다.
실행결과
num is larger than 0
3. if~else if
여러 개의 조건을 판단하여 실행을 분기시키고 싶은 경우에는 else if문을 사용합니다.
package hello;
public class HelloJava{
public static void main(String[] args){
int num = 5;
if(num<0){
System.out.println("num is smaller than 0");
}
else if((num>0) && (num<10)){
System.out.println("num is between 0 and 10");
}
else{
System.out.println("num is larger than 10");
}
}
}
실행결과
<code>num is between 0 and 10
</code>
4. break
break를 씀으로써 우리는 반복문을 강제로 탈출할 수 있습니다. break를 쓰면 break가 포함되어있는 가장 하위단의 반복문을 벗어나게 됩니다. 조건문이 아니라 반복문이라는 점을 명심하셔야합니다.
package hello;
public class HelloJava{
public static void main(String[] args){
int num=0;
while(true){
if(num>10){
break;
}
num+=2;
System.out.println(num);
}
}
}
실행결과
2
4
6
8
10
12
다시 한 번 강조드리지만 break은 break을 포함하는 가장 하위단의 반복문을 탈출하게 해줍니다.
break와 반대되는 continue라는 것도 있는데 이는 아래의 반복문 이내의 아래의 코드를 무시하고 다시 조건 판단 구문으로 돌아가도록 합니다.
'프로그래밍 언어 > Java' 카테고리의 다른 글
(Java) 12 - 조건문(3) - switch (0) | 2020.05.17 |
---|---|
(Java) 11 - 조건문(2) - 조건 연산자 (0) | 2020.05.17 |
(Java) 9 - 반복문(3) - do-while (0) | 2020.05.17 |
(Java) 8 - 반복문(2) - for (0) | 2020.05.17 |
(Java) 7 - 반복문(1) - while (0) | 2020.05.17 |