JAVA(폐쇄)/학원 내용
자바(JAVA) 3일차 - if 문
진사담
2023. 3. 20. 22:54
728x90
반응형
제어문
제어문(Control - Statement): code의 흐름을 제어하는 문법
조건문
if, switch
반복문
for, while
조건문이란?
조건에 대하여 명령을 실행할지 실행하지 않을지 정하는 문법
기본형
if(조건식){
조건식이 참 일때 실행할 명령
}
조건식: 참 혹은 거짓인지를 판별할 수 있는 식.
int n = 51;
String str = null;
if (n == 50) {
str = "n은 50입니다.";
}
if (n != 50) {
str = "n은 50이 아닙니다.";
}
System.out.println(str);
기본 자료형
-int, char, float, double, long
-대문자로 시작할시 class라고 생각하면 된다.
if-else
기본형
if(조건식){
조건이 참 일때 실행할 명령
} else{
조건식이 참이 아닐때 실행할 명령
}
예제 1)
int n =49;
String str = "";
if(n >= 50) {
str = "n은 50이상의 수";
} else { //else 문에는 조건이 들어가지 않는다.
str = "n은 50미만의 수";
}
System.out.println(str);
예제 2)
변수 age에 나이를 대입하고, 30세이상이면
"드실만큼 드셨네요", 그렇지 않으면 "더 드셔도 되겠네요"를 출력하는 조건문 작성하기
그리고 마지막으로 "감사합니다" 라는 문장 출력하기
int a = 30;
String age = "";
if(a >= 30) {
age = "드실만큼 드셨네요";
} else {
age = "더 드셔도 되겠네요";
}
System.out.println(age);
System.out.println("감사합니다.");
예제 3) 위 조건문 코드를 삼항 연산자로 바꾸기
age = a >= 30 ? "드실만큼 드셨네요" : "더 드셔도 되겠네요";
System.out.println(age);
if - else if - else
비교해야할 조건이 여러개 있는 경우
기본형
if(조건식1){
조건식1이 참인경우 실행할 명령
} else if(조건식2){
조건식1이 거짓이면 조건식2가 참일 경우 실행할 명령
} else if(조건식 3){
조건식 1,2가 거짓이고 조건식 3이 참일 경우 실행할 명령
} else if(조건식 4){
조건식 1,2,3가 거짓이고 조건식 4이 참일 경우 실행할 명령
} else{ 필요없다면 생략이 가능하다.
위의 조건이 모두 거짓일때 실행할 명령
}
예제 1) 학점을 메길떄
int score = 75;
if (score >= 90) {
System.out.println("성적은 A입니다.");
} else if (score >= 80) {
System.out.println("성적은 B입니다.");
} else if (score >= 70) {
System.out.println("성적은 C입니다.");
} else if (score >= 60) {
System.out.println("성적은 D입니다.");
} else {
System.out.println("성적은 F입니다");
}
if문의 중첩
if(조건식1){
if(조건식2){
조건식1,2가 모두 참일 때 실행할 명령문
}
}
@배수 구하는법
1) 정수 % n == 0 -> 그 정수는 n의 배수
@짝수 및 홀수 구분하는법
1)정수 %2 == 0 -> 짝수
2)정수 %2 != 0 -> 홀수
예제 2)
정수형 변수 num에 임의의 숫자를 대입하고
해당숫자가 5의 배수이면서 홀수인지 판별하는 조건문을 작성해 보세요.
int num = 8;
if (num % 5 == 0) {
if (num % 2 == 0) {
System.out.println(num + " 은 짝수입니다.");
} else {
System.out.println(num + " 은 홀수입니다.");
}
} else {
System.out.println(num + " 은 5의 배수가 아닙니다.");
}
728x90
반응형