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
반응형