최 : 최우선 연산자 / ( ), .
단 : 단항 연산자 / !, ~, 형변환 연산자
산 : 산술 연산자 / + - * /
쉬 : 쉬프트 연산자 / >>, <<
관 : 관계 연산자 / > < >= <=
리 : 논리 연산자 / &&(and, 논리곱), ||(or, 논리합)
삼 : 삼항 연산자 / 조건식 ? 참 : 거짓
대 : 대입 연산자 =
(조건문) ? (참) : (거짓)
삼항 연산자는 사용부분 통째로 값
경우의 수가 두 가지일 때 사용하는 것이 좋다.
너무 많으면 통제하기 어려움
package Day04My;
import java.util.Scanner;
public class day04My {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String answer = "";
String result = "";
System.out.println("우리크라이나 전쟁이 정당하다고 생각하십니까?(네, 아니요) : ");
answer = sc.next();
result = answer.equals("네") ? "당신은 공산당원이네요" : (answer.equals("아니요") ? "당신은 민주주의를 선호합니다." : "다른거 입력하지 마세요");
System.out.println(result);
}
}
if(조건식1){
조건식1의 연산 결과가 true 값일 때 실행
}
else if(조건식2){
조건식1의 연산 결과가 false일 때
조건식2의 연산 결과가 true이면 실 행
}
else{
위의 조건식들이 모두 false일 때 실행
}
package Day04My;
import java.util.Scanner;
public class Quiz {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int result =0;
System.out.println("다음 중 프로그래밍 언어가 아닌 것은?");
System.out.println("1. JAVA\n2. Javascript\n3. HTML\n4. python\n");
System.out.println("-----------------\n나가기는 0번을 눌러주세요");
result = sc.nextInt();
if(result == 3) {
System.out.println("정답입니다.");
}else if(result == 1 || result == 2 || result == 4) {
System.out.println("오답입니다.");
}else {
System.out.println("잘못입력하셨습니다.");
}
}
}
package Day04My;
import java.util.Scanner;
public class Quiz2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int result = 0;
System.out.println("다음 중 프로그래밍 언어가 아닌 것은?");
System.out.println("1. JAVA\n2. Javascript\n3. HTML\n4. python\n");
System.out.println("-----------------\n나가기는 0번을 눌러주세요");
result = sc.nextInt();
switch (result) {
case 3:
System.out.println("정답이유");
break;
case 1:
case 2:
case 4:
System.out.println("오답이에요");
break;
default:
break;
}
}
}
while(조건식){
조건식의 연산결과가 true일 동안 반복할 문장
}
정답과 나가기 기능을 제외한 오답 일 경우 문제를 반복시키는 코드로 만들어 보자
package Day04My;
import java.util.Scanner;
public class Quiz3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int result = 0;
System.out.println("다음 중 프로그래밍 언어가 아닌 것은?");
System.out.println("1. JAVA\n2. Javascript\n3. HTML\n4. python\n");
System.out.println("-----------------\n나가기는 0번을 눌러주세요");
while(result != 3) {
result = sc.nextInt();
if(result == 3) {
System.out.println("정답입니다.");
//flag = false;
}else if(result == 1 || result == 2 || result == 4) {
System.out.println("오답입니다.");
}else {
if(result == 0) {
System.out.println("안녕히 가세여");
break;
}else {
System.out.println("다른거 누르지 마라");
}
}
}
}
}
do{
조건식의 연산결과가 true일 동안 반복할 문장.
}while(조건식);
package Day04My;
import java.util.Scanner;
public class Quiz3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int result = 0;
System.out.println("다음 중 프로그래밍 언어가 아닌 것은?");
System.out.println("1. JAVA\n2. Javascript\n3. HTML\n4. python\n");
System.out.println("-----------------\n나가기는 0번을 눌러주세요");
do {
result = sc.nextInt();
if(result == 3) {
System.out.println("정답입니다.");
break;
}else if(result == 1 || result == 2 || result == 4) {
System.out.println("오답입니다.");
}else if(result == 0) {
System.out.println("안녕히 가쇼");
}else {
System.out.println("다른거 누르지 마라");
}
}while(result != 0);
}
}
while(true){
}
package Day04My;
import java.util.Scanner;
public class Quiz3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int result = 0;
System.out.println("다음 중 프로그래밍 언어가 아닌 것은?");
System.out.println("1. JAVA\n2. Javascript\n3. HTML\n4. python\n");
System.out.println("-----------------\n나가기는 0번을 눌러주세요");
while(true) {
result = sc.nextInt();
if(result == 3) {
System.out.println("정답입니다.");
break;
}else if(result == 1 || result == 2 || result == 4) {
System.out.println("오답입니다.");
}else if(result == 0) {
System.out.println("안녕히 가쇼");
break;
}else {
System.out.println("다른거 누르지 마라");
}
}
}
}
정답과 나가기 번호에 break를 사용하여 반복문을 탈출했다!