Published 2022. 9. 14. 17:25
728x90

제어문

프로그램 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는것

위에서 아래로 순차적으로 컴파일

종류 : 조건문, 반복문

조건문이란?

주어진 조건을 비교 판단하여 그 조건에 만족할 경우 지정된 명령 실행하고

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

상황에 따라 어떤 행동을 취할 것인지 판별하는것

- 단순if문

- if-else문

- 다중if문

- switch문

●단순 if문 : 문법

if(조건식) {
실행문장;
}

-> 조건식의 값이 true or false여야함

예제1)

Scanner sc = new Scanner(System.in);
// int 타입 num 선언
// 키보드로 값을 입력
int num = sc.nextInt();
// 만약 num이 10보다 크다면
if(num>10) {
// "10보다 큽니다"라고 출력하는 출력문 만들기
System.out.println("10보다 큽니다.");

●if-else문 : 삼항연산자와 제일 유사

if(조건식) {

실행문장1;

실행문장2;

}else{

실행문장3;

실행문장4;

}

예제1)
Scanner sc = new Scanner(System.in);

    System.out.print("입력한 정수 : ");
    // 한 정수를 입력받기
    int num = sc.nextInt();
    // 입력받은 정수가 짝수인지 홀수인지 판별
    if(num%2 == 0) {
        System.out.println(num+"는(은) 짝수입니다.");
    }else {
        System.out.println(num+"는(은) 홀수입니다.");
    }

예제2)
Scanner sc = new Scanner(System.in);

```
System.out.print("숫자 입력 : ");
int num = sc.nextInt();

if(num%10 >= 5) {
    System.out.println("반올림 수 "+(num+(10-num%10)));
}else {
    System.out.println("반올림 수 "+(num-(num%10)));
}

●다중 if문
if(조건식1) {
실행문장1;
실행문장2;
}else if(조건식2){
실행문장3;
}else if(조건식3){
실행문장4;
}

예제) 점수를 입력받아 학점을 매겨보자!

Scanner sc = new Scanner(System.in);
// 한 정수를 입력받아서
System.out.print("점수 : ");
int grade = sc.nextInt();

if(grade>=90) {
    System.out.println("A학점");
}else if(grade<90 && grade>=80) {
    System.out.println("B학점");
}else if(grade<80 && grade>=70) {
    System.out.println("C학점");
}else {
    System.out.println("재수강");
}

●switch문

switch(식){
case 값1:
실행문장1
break;
case 값2:
실행문장2
break;
case 값3:
실행문장3
break;
default:
break;
}

예제)

Scanner sc = new Scanner(System.in);

    System.out.println("선풍기 풍속을 조절합니다.");
    System.out.println("1번 : 약, 2번 : 중, 3번 : 강");
    System.out.print("선택한 번호 : ");
    int fan = sc.nextInt();

    switch(fan) {
        case 1 :
            System.out.println("약한 바람이 나옵니다");
        break;
        case 2 :
            System.out.println("중간 바람이 나옵니다");
        break;
        case 3 :
            System.out.println("강한 바람이 나옵니다");
        break;
    }
728x90

'Study > JAVA' 카테고리의 다른 글

JAVA기초 5일차 <반복문 예제>  (0) 2022.09.17
JAVA 기초 4일차 <반복문(while문)>  (1) 2022.09.16
JAVA기초 3일차 <반복문(for문)>  (0) 2022.09.15
JAVA기초 2일차 <연산자>  (2) 2022.09.14
JAVA기초 1일차  (0) 2022.09.13
복사했습니다!