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
반응형
'HRD_훈련 > JAVA' 카테고리의 다른 글
[JAVA] 배열과 Random (5일차) (0) | 2023.05.19 |
---|---|
[JAVA] 반복문 (4일차) (0) | 2023.05.18 |
[JAVA] 연산자(Operation) (3일차) (0) | 2023.05.17 |
[JAVA] 자료형과 변수 선언 (2일차) (0) | 2023.05.17 |
[JAVA] 이클립스로 첫 프로그램 만들기 (1일차) (0) | 2023.05.16 |