본문 바로가기
Java/JAVA 문법

자바 기초 배우기 5일차 [ 조건문(If) (else) (switch)]

by lchit 2020. 1. 4.

1. 삼항 연산(04일 차 복습) 조건문

2. 조건문

1) if 문

2) switch 문

3.if문 switch문을 활용한 예제

1) 가위바위보 게임

2) cafe주문 입력, 응답 만들기

1.삼항 연산 조건문

삼항 연산자 >> (조건식)?"true출력 값":"false출력 값";

를 활용 asnswer 변수가 sign==1이라면 "Go!" 아니라면 "Stop!"

answer 변수 출력

2. 조건문

[조건문]

사용목적: 조건에 따라 결과를 다르게 실행하기 위하여 사용

ex1) 비가 오는가? true:우산 챙기기

false:그냥 나가기

ex2) 80점 이상? true"합격"

false"불합격"

1) if문

(1) if - else 문

if(조건식) {조건식이 참일 때 실행할 작업}

else {조건식이 거짓일 때 실행할 작업 }

(2) if_if문

if(조건식 1){조건식 1이 참일 때 실행할 작업}

if(조건식 2){조선식 2가 참일 때 실행할 작업}

*아래에 있는 if문은, 위에 있는 if문이 참인지 거짓인지 관계 x

(3) if_else if 문

if(조건식 1){조건식 1이 참일 때 실행 }

else if(조건식 2){조건식 1이 거짓이면서 조건식 2가 참일 때 실행할 작업}

2) switch 문

구조:

swtich(변수) {

case 값 1:

변수=값 1일 때 실행할 작업;

break;

case 값 2:

변수=값 2일 때 실행할 작업;

break;

default:

모든 case가 아닐 때 실행할 작업;

}

언제 if문을 사용하고, switch문을 사용하는 게 좋을까?

비교, 조건으로 값이 참인지 거짓인지에 따라 경우를 나눌 때? if 문

어떤 변수의 값에 따라 경우를 나눌 때 switch문

ex) 게임 프로그램

1. 로그인

id.pw입력 > 두 개다 일치하는지 비교 > 로그인이 되었습니다.

아이디 값 == 기존 값 같아야 하고, 비밀번호 값 == 값

둘 다 참일 때 실행할 작업 > 로그인되었습니다 = if 문

2. 회원가입

3. 아디 찾기

3.if문 switch문을 활용한 예제

1) 가위바위보 게임 만들기

컴퓨터가 랜덤으로 가위바위보 중에 택 1

사용자도 가위바위보 중 택 1 입력

서로 비교 후 결괏값에 따른 메시지 출력

흐름

1. 랜덤 기능 추가 import java.util.Random;

2. 스캐너 기능 추가 import java.util.Scanner;

3. 가위바위보 설명글 출력

4. 사용자에게 가위 바위 보중 택 1을 객관식으로 정수로 입력 받음 변수명=choice

5. 컴퓨터에게 int com=random.nextInt(3); 을활용하여

com변숫값을 0~2중에 정수로 입력 받음

6.switch문 시작

7. 케이스 별로 choice 변수와 com변수를 비교

8. 비교 결과에 따른 메시지 출력

2) 카페 주문 응답 만들기

사용자에게 메뉴를 보여주고

사용자가 메뉴를 입력하면

그 메뉴에 맞는 가격과 메시지 출력

*5일 차 주요 사항

import java.util.Random;

랜덤 클래스 추가

정수 랜덤 값 얻기

변수명=Random.nextint(n);

n정수 입력

if (조건식 1) { 실행 작업 } >>조건식 1이 true라면 { } 실행

else if (조건식 2) { 실행 작업 } >>조건식1flase 조건식2가 true라면 { } 실행

else { 실행작업 } >> 다른 경우에 { } 실행

switch(변수명) {

case 값 1:

실행 작업

case값 2:

실행 작업

case값 3:

실행 작업

}