성수연_220922
if문
•
가장 기본적인 조건문
if (조건식) {
// 조건식이 참(true)일 때 수행될 문장들을 적는다.
}
JavaScript
복사
•
if문 예시
public static void main(String[] args) {
// TODO Auto-generated method stub
int num = 10;
if(num>0)
System.out.println("num은 0보다 크다");
if((num%2)==0)
System.out.println("num은 짝수");
else
System.out.println("num은 홀수");
}
}
JavaScript
복사
if else문
•
거짓일 때 else블럭의 문장을 수행하라는 뜻
if (조건식->true or false) {
// 조건식이 참(true)일 떄 수행 될 문장
} else {
// 조건식이 거짓(false)일 때 수행될 문장
}
JavaScript
복사
•
조건식 결과에 따라 두 개의 블록{}중 한 블록{}의 내용이 수행되고 전체 if 문을 벗어나게 됨
•
두 블록{}의 내용이 모두 수행되거나 그렇지 않은 경우는 있을 수 없음
•
if문 -> if else 문으로
if(input==0) {
System.out.println("0입니다");
}
if(input!=0) {
System.out.println("0이아닙니다");
}
JavaScript
복사
if(input==0) {
System.out.println("0입니다");
} esle {
System.out.println("0이아닙니다");
}
JavaScript
복사
( if문은 두 개의 조건식을 계산해야하지만 if-else문은 하나의 조건식만 계산하면 되므로 더 효율적이고 간단함)
•
if-else문 역시 블록 내의 문장이 하나뿐인 경우 아래와 같이 괄호를{} 생략할 수 있다
if(input==0)
System.out.println("입력하신 숫자는 0입니다");
else
System.out.println("입력하신 숫자는 0이 아닙니다");
JavaScript
복사
김하늘_220922
else if 문
다중 조건 판단을 위하여 사용된다. if와 else만으로 조건 판단이 어려울 때 추가 조건을 제시할 때 사용된다.
else if는 이전 조건문(if, else if)이 거짓일 때 수행된다.
•
switch문 예시 (가위 바위 보 게임)
Scanner sc = new Scanner(System.in);
System.out.print("가위(0), 바위(1), 보(2): ");
int user = sc.nextInt();
int computer = (int) (Math.random() * 3);
if (user == computer)
System.out.println("인간과 컴퓨터가 비겼음");
else if (user == (computer + 1) % 3) // 0은 1한테 지고 1은 2한테, 2는 0한테 진다.
System.out.println("인간: " + user + " 컴퓨터: " + computer + " 인간 승리");
else
System.out.println("인간: " + user + " 컴퓨터: " + computer + " 컴퓨터 승리");
Java
복사
만약 입력값(본인의 가위바위보 형태) 과 난수생성값(컴퓨터의 가위바위보 형태)가 같다면 (if 문) 비겼음을 출력. 그렇지 않으면 (else if) 인간 승리, 그외의 조건(else) 컴퓨터 승리가 출력 된다.
switch 문
•
형태
switch(입력변수) {
case 입력값1: //(실행 내용)
case 입력값2: //(실행 내용)
...
default : //(실행 내용)
}
Java
복사
1.
switch문의 괄호 안의 값에는 기본적으로 정수형이 온다.
2.
괄호 안의 값과 매칭되는 케이스 값을 찾은 후 밑의 케이스까지 모두 실행한다. (default 포함) break가 있으면 거기까지만 실행.
ex) switch(2) → case 2 부터 실행된다.
괄호 안의 값과 맞는 케이스 값만 실행 하고 싶을 때에는 해당 케이스에 break를 넣어 빠져나오도록 하자!
•
switch문 예시 (봄, 여름, 가을, 겨울)
Scanner sc = new Scanner(System.in);
int input = sc.nextInt();
switch(input) {
case 1:
case 2:
case 12:
System.out.println("겨울");
break;
case 3:
case 4:
case 5:
System.out.println("봄");
break;
case 6:
case 7:
case 8:
System.out.println("여름");
break;
case 9:
case 10:
case 11:
System.out.println("가을");
break;
default:
System.out.println("옳은 값을 입력하세요");
break;
Java
복사
1,2,12월을 입력하면 “겨울”, 3,4,5월을 입력하면 “봄”, 6,7,8월을 입력하면 “여름”, 9,10,11월을 입력하면 “가을”이 출력될 것이다. 그외의 값을 입력한다면 default로 가서 “옳은 값을 입력하세요”가 출력된다.