728x90
반응형

<오늘의 학습>

1. 조건문 if

2. 조건문 switch-case

3. 반복문 for

4. 반복문 while

5. continue

6. break

 

 

1. 조건문 if

▶ 조건문 : 주어진 조건에 따라 다른 문장을 선택할 수 있도록 프로그래밍 하는 것

 

1) if문

		if(조건){
			수행;		//조건이 참일 경우에 수행
		}
		if(조건1){
			수행1;		//조건2이 참일 경우에 수행
		}
		
		if(조건2){
			수행2;		//조건2가 참일 경우에 수행.
		}

 

 


 예제) if문 만을 이용한 학점 출력 예제

		int score = 90;
		if(score >= 90){
			System.out.println("A");	//출력
		}
		if(score >= 80){
			System.out.println("B");	//출력
		}
A
B
  • 90의 값은 첫 번째 if문과 두 번째 if문을 모두 만족하여 A와 B가 모두 출력된다.

 

 


2) if-else문

▶ 조건식을 만족하는 경우와 만족하지 않는 모든 경우를 나타낼 때 사용한다.

		if(조건){
			수행1;	//조건이 참일 경우에 수행
		}
		else{
			수행2;	//조건이 거짓일 경우에 수행
		}

 

▶ 조건 연산자를 if-else문으로 표현할 수 있다.

		int num;
		/*num = (5>3) ? 1 : 0; => if-else문으로 표현*/
		if (5>3){
			num=1;
		}
		else{
			num=0;
		}

 

 


3) if-else if-else문

▶ 하나의 상황에 조건이 여러 개인 경우에 사용한다.

		if(조건1){
			수행1;	//조건1이 참일 경우에 수행
		}
		else if(조건2){
			수행2;	//조건1이 거짓이고 조건2가 참일 경우에 수행. 조건1이 참이면 조건2가 참이여도 출력되지 않는다.
		}
		else{
			수행3;	//조건1과 조건2가 모두 거짓일 경우에 수행
		}

 

 


예제) if-else if 문을 이용한 학점 출력

		int score = 90;
		if(score >= 90){
			System.out.println("A");	//출력
		}
		else if(score >= 80){
			System.out.println("B");	//출력X
		}
A
  • 90의 값은 첫 번째 if문의 조건을 만족하여 A가 출력된다.

 

 


예제) 숫자를 입력받아 양수인지, 음수인지 구분하여 출력

		/*임의의 수를 입력받아서 양수인지 판정하여 출력하시오*/
		
		Scanner scan = new Scanner(System.in);	//키보드 입력
		int num=0;
		System.out.print("양수를 판정할 숫자를 입력하시오 >> ");
		num = scan.nextInt();	//숫자 입력
		
		if(num>0){
			System.out.println("입력받은 숫자는 양수입니다.");
		}
		else if(num==0){
			System.out.println("입력받은 숫자는 0입니다.");
		}
		else{
			System.out.println("입력받은 숫자는 음수입니다.");
		}
		
		scan.close();	//close를 해주지 않아도 오류가 나지는 않으나, OS 자원을 되돌리기 위해 close()
양수를 판정할 숫자를 입력하시오 >> -1
입력받은 숫자는 음수입니다.

 

 

 

2. 조건문 switch-case

▶ 조건이 많아질 때 코드가 길어지는 것을 방지하고 가독성을 좋게하기 위해 사용한다.

		switch(조건){
		case 0:	//조건이 일치하면 실행
			실행1;
			break;	//break가 없으면 다음 case도 실행
		case 1:
			실행2;
			break;
		default:
			실행3;	//조건이 일치하는 case가 없으면 실행
		}

 

 


 예제) 임의의 수를 입력받아 짝수인지 홀수인지 출력

package java_practice;

import java.util.Scanner; //scan

public class Practice {
	public static void main(String[] args) {
		/*임의의 수를 입력받아 짝수인지 홀수인지 출력하시오.*/
        
		Scanner scan = new Scanner(System.in);
		int num=0;

		System.out.print("임의의 수를 입력하시오 >> ");
		num=scan.nextInt();

		switch(num%2){
		case 0:		//짝수에 2를 나눈 나머지는 0이다
			System.out.printf("숫자 %d는 짝수입니다.\n", num);
			break;
		default:	//2로 나눈 나머지가 1이 나올 때의 홀수 값. 값을 나누면 0과 1,짝수와 홀수뿐이라 나머지 하나는 default 표기
			System.out.printf("숫자 %d는 홀수입니다.\n", num);
		}

		scan.close();
        
	}//main_end
}//class_end
임의의 수를 입력하시오 >> 5
숫자 5는 홀수입니다.

 

 


 예제) 열두달 중 하나의 달을 입력 받아 그 달의 마지막 날짜를 출력

package java_practice;

import java.util.Scanner; //scan

public class Practice {
	public static void main(String[] args) {
		/*월(달) 입력 받아서 그 달의 마지막 날짜를 구하시오*/

		Scanner scan = new Scanner(System.in);
		int month=0, days=0;

		System.out.print("날짜를 구할 달을 입력하세요(1~12) >> ");
		month = scan.nextInt();

		if(month>12 || month<1){	//12보다 큰 값을 입력하거나, 1보다 작은 값을 입력하면 재입력 요청
			System.out.println("잘못 입력하셨습니다.\n1~12 사이의 값을 다시 입력해주세요.");
		}
		else{	//1부터 12사이의 값이 입력되었을 때
			switch(month){
			case 2:
				days=28;
				break;
			case 1:
			case 3:
			case 5:
			case 7:
			case 8:
			case 10:
			case 12:
				days=31;
				break;
			default:	//2,4,6,9,11월
				days=30;
			}//switch_end
			System.out.printf("%d월은 %d일까지입니다.\n", month, days);
		}//else_end

		scan.close();

	}//main_end
}//class_end
날짜를 구할 달을 입력하세요(1~12) >> 6
6월은 30일까지입니다.

 

 

 

 

다음 학습

 

[JAVA] 반복문 (4일차)

 

deliciouscode.tistory.com

 

728x90
반응형

+ Recent posts