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:
실행 작업
}
'Java > JAVA 문법' 카테고리의 다른 글
자바 기초 배우기 7일차 [ 중첩반복문 / .equals / .charAT() / .length()] (0) | 2020.01.04 |
---|---|
자바 기초 배우기 6일차 [ 반복문 while / do / for / 무한루프 / continue,break ] (0) | 2020.01.04 |
JAVA자바 기초 배우기 4일차 [ 연산자 ] (0) | 2020.01.04 |
자바 기초 배우기 3일차 [ Scanner - 입력 메서드, JOptionPane ] (0) | 2020.01.04 |
자바 기초 배우기 2일차 [ 주석, 출력함수, 변수, 자료형 ] (0) | 2020.01.04 |