자바의 조건문인 if문의 기본 구조는 다음과 같다.
1) if (조건식1) { 명령1 }
2) else if (조건식2) { 명령2 }
3) else{ 명령3 }
1) if문 뒤에 따라오는 괄호 내 조건식이 참(true)이면 명령 1을 수행하고, 거짓(false)이면 명령 1을 수행하지 않는다. 조건식1 대신 아래와 같이 'true'를 써서 무조건 실행되도록 할 수도 있다.
if(true) {
System.out.println("조건문이 참이므로 이 문장이 무조건 출력됩니다");
}
또한 위와 같이 실행할 명령이 한 줄이라면 코드의 간결성을 위해 중괄호는 생략해도 된다.
if(true)
System.out.println("조건문이 참이므로 이 문장이 무조건 출력됩니다");
2) else if문은 비교하고 싶은 조건이 여러 개일 경우에 사용하며, if문과 else문 사이에 무한히 작성할 수 있다. if문과 마찬가지의 구조로 작성하며, 파이썬의 elif와 같은 구문이다.
3) else문은 if문과 else if문으로 정의된 조건에 해당하지 않는 모든 경우에 대해 특정 명령을 수행하도록 하고 싶을 때 사용한다. 그렇지 않다면 else문은 생략해도 된다.
< 백준 1330번 두 수 비교하기 정답 코드 >
import java.util.*;
class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
if(a>b)
System.out.println(">");
else if(a<b)
System.out.println("<");
else
System.out.println("==");
}
}
< 백준 2884번 알람 시계 정답 코드 >
import java.util.*;
class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
if(b<45){
a -= 1;
b = b+60-45;
if(a==-1)
a = 23;
}
else
b -= 45;
System.out.println(a+" "+b);
}
}
'JAVA' 카테고리의 다른 글
자바 반복문 while, for 차이 - 언제 무엇을 사용해야 할까 (0) | 2020.04.11 |
---|---|
자바 윤년 계산 알고리즘 (백준 2753번 윤년 코드) (0) | 2020.03.28 |
자바 계산기 프로그램 만들기 (백준 1000번, 1008번, 사칙연산 정답 코드) (0) | 2020.03.10 |
자바 특수문자, 괄호, 백슬래시, 따옴표 출력하기 (백준 10171, 10172번) (2) | 2020.03.01 |
자바 개행(줄바꿈) 하는 방법 (백준 10718번) (0) | 2020.02.28 |