제어문
프로그램 실행 흐름을 개발자가 원하는 방향으로 바꿀 수 있도록 해주는것
위에서 아래로 순차적으로 컴파일
종류 : 조건문, 반복문
조건문이란?
주어진 조건을 비교 판단하여 그 조건에 만족할 경우 지정된 명령 실행하고
불만족 할 경우 다음명령 실행
상황에 따라 어떤 행동을 취할 것인지 판별하는것
- 단순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;
}
'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 |