▶현재 시간 : 2022년 10월 24일 12:16 a.m.
정리를 못해서 밤에 정리 중..
낮에 커피먹었더니 잠이 안오네..낮잠자서 그런가..?
내일은 월요일이다! 내일도 코딩!
▶조건문
조건문에는 대표적으로 if,switch ,삼항연산자 조건문이 있습니다. 또한 if 조건문은if ~ else if 으로 활용할 수 도 있습니다.
▶if문
아래의 형식을 가지며 조건식이 true일 경우에 실행 코드가 구현됩니다.
if (조건식){
실행 코드
}
- if문 - Main 함수
public class Main {
public static void main(String[] args) {
// write your code here
}
}
int check = 100;
int num1 = 150;
if (num1 > check) {
System.out.println("100보다 큰 수입니다");
}
- if ~ else if
int num2 = 50;
if (num1 > check) {
System.out.println("100보다 큰 수입니다");
} else {
System.out.println("100보다 작은 수입니다.");
}
▶switch문
switch (입력 변수){
case 입력값1 : 실행 구문
break;
case 입력값2 : 실행 구문
break;
case 입력값3 : 실행 구문
break;
default: 기본 실행 구문
break;
}
Java에서는 한 문장의 끝에 세미콜론이 있어야 한다고 말씀드렸죠? 여기서도 break이후에 세미콜론을 붙여주셔야 합니다. break를 하지 않을 시, 다음 case 코드 블럭도 실행되니 조심하세요! 참고로, break는 해당하는 case의 코드를 실행 후, switch문 밖으로 나가게 해주는 역할을 합니다.
char score = 'A';
switch (score) {
case 'A':
System.out.println("A등급입니다.");
break;
case 'B':
System.out.println("B등급입니다.");
break;
case 'C':
System.out.println("C등급입니다.");
break;
default:
System.out.println("C등급보다 낮은 등급입니다.");
break;
}
▶삼항연산자
'?'를 기준으로 조건식이 true일 경우에는 A 코드를, false일 경우에는 B 코드를 수행합니다.
(조건식) ? A : B
int a = 5;
String reuslt = (a < 10) ? "10보다 작습니다." : "10보다 큽니다.";
System.out.println(reuslt);
▶조건문 퀴즈 1: 입력받은 점수가 무슨 등급인지 출력해보세요.
(100~91점 : A등급 , 90점~81점 : B등급 , 80점~71점 : C등급 , 그 외의 점수 : F등급) (참고로, 입력을 받는 코드는 아래와 같습니다.)
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int score = sc.nextInt();
}
스니펫을 붙여넣으면 Scanner 에 대해서 빨간줄(컴파일에러)가 뜰 것입니다. Scanner 가 어떤 클래스인지 찾을 정보가 코드에 없어서 인데요. IDE에서 alt+Enter를 누르셔서 추천에 나오는 첫 번째 java.util.Scanner 를 선택해서 엔터를 눌러주시면 자동으로 import 코드가 추가됩니다. 아니면, 수동으로 클래스 파일의 맨위(첫줄)에 다음 코드를 넣어주셔도 됩니다.
import java.util.Scanner;
▶답안
if (score <= 100 && score > 90){
System.out.println("A등급입니다.");
}
else if(score <=90 && score > 80){
System.out.println("B등급입니다.");
}
else if(score <=80 && score > 70){
System.out.println("C등급입니다.");
}
else{
System.out.println("F등급입니다.");
}
'Java' 카테고리의 다른 글
Java - 객체지향언어(클래스, 인스턴스, 메소드) (0) | 2022.10.25 |
---|---|
Java - 반복문 (0) | 2022.10.24 |
Java - 연산자 (0) | 2022.10.23 |
Java - 참조 자료형, 배열 (0) | 2022.10.22 |
Java - 기본 자료형 (0) | 2022.10.22 |