본문 바로가기
스마트인재개발원/자바

[자바]조건문( 단순if문 / if-else문)

by 죠졍니 2022. 9. 8.
728x90
반응형
SMALL

 

 

 


조건문

 

: 주어진 조건을 비교판단하여 그 조건에

만족할 경우 - 지정된 명령 실행

불만족할 경우 - 다음 명령 실행

 

 


조건문 종류

- 단순 if문

- if-else문

- 다중if문

- switch문

 

 

 


단순 if문

 

if(조건식) {

실행문장;

실행문장;

실행문장;

}

->실행문장이 여러개일 경우, {  } 중괄호 써줘야함

->한문장일 경우, 중괄호 생략 가능하지만 비추천

 

 

 


단순if문 - 예제1

 

int 타입의 변수 num을 선언하고 키보드로 값을 입력받으시오.

만약 num이 10보다 크다면 "10보다 큽니다." 라고 출력

 

package 조건문;

import java.util.Scanner;

public class Ex01_단순if문1 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		//사용자가 숫자를 입력했을 때
		//10보다 크면 "10보다 큽니다!"출력

		 System.out.print("숫자 : ");
		 int num = sc.nextInt();
		 
		 if(num > 10) {
			 System.out.println("10 보다 큽니다.");
		 }
		 else {
			 System.out.println("프로그램 종료!");
		 }
		
	}

}

 

 

 

 

 

 

 


단순 if문 - 예제2

 

int타입의 변수 age를 선언하고 키보드로 입력받음

만약 age가 20보다 크거나 같다면

"성인입니다."라고 출력하는 프로그램

 

 

package 조건문;

import java.util.Scanner;

public class Ex02_단순if문2 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
	
		System.out.print("나이 : ");
		int age = sc.nextInt();
		
		if(age>=20) {
			System.out.println("성인입니다.");
		}
		else {
			System.out.println("성인이 아닙니다.");
		}
	}

}

 

 

 

 

 


if-else문

 

:삼항연산자와 제일 유사

 

if(조건식) {

실행문장;

실행문장;

}

else{

실행문장;

실행문장;

}

 

 

 


if-else문 예제1

 

: 한 정수를 입력받아 홀수인지 짝수인지 판별

 

package 조건문;

import java.util.Scanner;

public class Ex03_if_else문1 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		//변수 num의 숫자를 받아 짝수인지 홀수인지 판별
		System.out.print("숫자 입력>>");
		int num = sc.nextInt();
		
		//삼항연산자
		System.out.println(num + "는(은) " + (num%2==0?"짝수":"홀수") + "입니다.");
		
		
		//if-else문
		if(num%2==0) {
			System.out.println(num+"는(은) 짝수입니다.");
		}
		else {
			System.out.println(num+"는(은) 홀수입니다.");
		}

	}

}

 

 

 

 

 

 

 


if-else문 예제2

 

 

한 정수를 입력받아 1의 자리에서 반올림 한 값 출력

(0~4까지는 버림/ 5~9까지는 올림)

 

 

 

 

package 조건문;

import java.util.Scanner;

public class Ex04_if_else문2 {

	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		
		//일의자리에서 반올림
		System.out.print("정수 입력>>");
		int num = sc.nextInt();
		
		System.out.println("반올림한 수 : ");
		
		if(num%10>=5) {
			//조건식이 참일 때
			//올림숫자
			System.out.print((num-num%10)+10);
		}
		else {
			//조건식이 거짓일 때
			//내림숫자
			System.out.print(num-num%10);
			
		}
		
	}

}

 

 

 

 

 

 

 

 

728x90
반응형
LIST