///////
Search
🥯

조건문

성수연_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로 가서 “옳은 값을 입력하세요”가 출력된다.