if, switch, 3항 연산자(?:)의 형태
조건은 참인 경우와 거짓인 경우에 따라서 코드의 흐름을 결정할 수 있는 문장
if조건문은 성적을 쓸 떄 많이 쓴다.
(조건) ? 조건이 참일 때: 조건이 거짓일 때
if문과 비슷하며 if문 대신에 사용해도 된다
(예시)
(5>4)?50:40;
5가 4보다 크면(true) 첫번째 값(50) 실행
(5<4)?50:40;
5가 4보다 작으면(false) 두번째 값(40) 실행
if (a>b){공식1}esle{공식2} = ?a:b
내가 만약에 a가 b보다 크다면 공식1을 실행 하고 거짓이라면 공식2를 실행 하겠다
ex)System.out.println((a>=90)?"A":(a>=80)?"B":(a>=70)?"C":(a>=60)?"D":"F");
if (조건1){
조건 1이 참일 때 실행하는 블록
else if (조건2){
조건 1이 거짓이며 2가 참일 때 실행하는 블록
else if (조건3){
조건 1,2가 거짓이며 3이 참일 때 실행하는 블록
else{
조건 1,2,3이 모두 거짓일 때 실행하는 블록
if문처럼 관계식을 쓰지 못하고 특정한 정수(byte,short,int,long),문자(char),문자열(string)만 확인할 수 있으며 실수 값의 경우 오류가 발생함.
하나하나 조건을 따지지 않고 입력받은 케이스의 값으로 가기 때문에 4개 이상의 질문일 때는 더 빠르며 BREAK를 사용하지 않으면 그 밑에 값도 출력이 된다
switch(변수) {case 값1: .. case 값2: .. default: ...}을 말하며 변수값이 값1이면 첫번째 case 코드 실행, 값2이면 두 번째 case 코드 실행, 값1과 2가 모두 아니면 default 코드 실행
90 <= x && ㅌ <= 100
정수 x가 90이상 100이하일 때
x < 0 || x > 100
정수 x가 0보다 작거나 100보다 클 때
x % 3 == 0 && x % 2! =0
정수 x가 3의 배수지만, 2의 배수는 아닐 때
ch == 'y' || ch=='Y'
정수 ch가 'y'또는 'Y'일 때 (ch:문자형)
ch == ' ' || ch=='\t' || ch=='\n'
문자 ch가 공백이거나 탭 또는 개행 문자일 때
'A' <= ch && ch <= 'Z'
문자 ch가 대문자일 때
'a' <= ch && ch <= 'z'
문자 ch가 소문자일 때
'0' <= ch <= && ch <= '9'
문자 ch가 숫자일 때
str.equals("yes")
문자열 str의 내용이 "yes" 일 때 (대 소문자 구분)
str.equalsignoreCase("yes')
문자열 str의 내용이 "yes" 일 때 (대 소문자 구분 안함)
break 구문
루프를 강제로 끝내도록 할 때 사용 (막아버리는것)
루프 안에서 사용continue 구문
루프 안에서 다음 반복 단계로 진행 하라는 의미
반드시 루프 안에서만 사용
(다음 반복문에도 나와있음 조건문에선 if문만 사용)
https://velog.io/@si9138/%EC%9E%90%EB%B0%94%EC%88%99%EC%A0%9C