1-8 / 조건문
조건문이란?
코드 실행에 있어 조건을 제시하는 문장으로 해당 조건에 충족하면 조건문 안에 있는 코드를 실행한다.
1. if 문
int num1 = 150;
int num2 = 100;
if (num1 < num2){
System.out.println("num1이 num2보다 작다");
} else if (num1 < 50){
System.out.println("num1은 50보다 작다");
} else {
System.out.println("num1이 num2보다 크고 50보다 크다");
}
// num1이 num2보다 크고 50보다 크다
① if
if | (num1 < num2) | { System.out.println("num1은 num2보다 작다"); } |
조건문 시작 |
조건을 넣는 부분으로 ()안에 넣는다 num1 이 num2 보다 크다면 true 아니면 false |
true라면 실행할 코드로 {}안에 넣는다 num1은 num2보다 작다 출력 |
② else if
else if | (num1 < 50) | { System.out.println("num1은 50보다 작다"); } |
추가 조건문 | 위의 조건문에서 false로 넘어왔으나 여기서 다시 한번 다른 조건을 판별하는 부분으로 ()안에 넣는다 num1 이 num2 보다 크다면 true 아니면 false |
이 조건에서 true라면 실행할 코드로 {}안에 넣는다 num1은 50보다 작다 출력 |
조건문에서 if나 else는 한번만 쓸 수 있지만 else if는 이 둘 사이에서 여러번 사용하는게 가능하다 |
③ else
else | { System.out.println("num1은 num2보다 크고 50보다 크다 "); } |
앞 조건문에서 false 경우 |
위에서 모든 조건에 false라면 실행할 코드로 {}안에 넣는다 num1은 num2보다 크다 50보다 크다 출력 |
2. Switch문
char score = 'C';
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보다 아래 등급입니다");
// C등급
① switch 문 뒤에 () 안에 판별할 변수를 넣어준다
② case 값 : 판별 변수의 값에 따라 나눈다
③ break; 는 switch문을 탈출하란 의미. break 가 없다면 아래 내용이 판별없이 다 출력된다.
3. 삼항 연산자
int a = 5;
String result = ( a < 10 ) ? "10보다 작다" : "10보다 크다";
System.out.println(result);
// 10보다 작다
3개의 항으로 이루어진 연산자 판별식의 결과에 따라 참일때의 값이나 거짓일 때의 값이 대입된다. |
|||||
( a < 10) | ? | "10보다 작다" | : | "10보다 크다" | ; |
판별식 | ? | 참일 때의 값 | : | 거짓일 때의 값 | ; |
1-9 / 조건문 퀴즈
숫자를 입력 받으면 그게 어떤 등급인지 출력하는 문제
91 ~ 100 : A등급
81 ~ 90 : B등급
71 ~ 80 : C등급
그 외 점수는 F 등급
기초 세팅)
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //시스템 input을 받는다
int score = sc.nextInt(); // 다음에 들어오는 숫자를 받는다
}
문제풀이)
더보기
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //시스템 input을 받는다
int score = sc.nextInt(); // 다음에 들어오는 숫자를 받는다
if (90 < score && score <= 100) {
System.out.println("A등급");
} else if (80 < score && score <= 90){
System.out.println("B등급");
} else if (70 < score && score <= 80){
System.out.println("C등급");
} else {
System.out.println("F등급");
}
}
+ Tip |
* sout이라고 치면 System.out.println(); 이 자동으로 쳐진다. * 코드를 쳤을 때 빨갛게 나오면 마우스를 올려 메세지를 보고 alt + Enter를 눌러 IDE가 제안하는 것을 보고 선택 |
'Experience > 항해99' 카테고리의 다른 글
001 - PreOnboarding 주 시작 (0) | 2022.11.07 |
---|---|
000 - Java 문법 뽀개기 1주차 1-10 ~ 1-11 (반복문) (0) | 2022.11.03 |
주특기 세션2) Spring (1) | 2022.11.01 |
주특기 세션1) Node.js (0) | 2022.11.01 |
000 - 사전스터디 5주차 강의 발표 (0) | 2022.10.27 |