조건문

sisun·2023년 4월 4일
0

백엔드

목록 보기
7/12
post-thumbnail

조건문

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 조건문

if (조건1){
조건 1이 참일 때 실행하는 블록
else if (조건2){
조건 1이 거짓이며 2가 참일 때 실행하는 블록
else if (조건3){
조건 1,2가 거짓이며 3이 참일 때 실행하는 블록
else{
조건 1,2,3이 모두 거짓일 때 실행하는 블록

  • if만 사용하는 경우-특정 조건을 만족하는 경우에만 실행하고자 하는 코드가 있다면 if 만을 사용
  • if ~ else if ~ else 사용하는 경우
    (중첩된 if 구문-if 조건문 내에 if 조건문이 들어간 경우 ‘중첩된 if 조건문)

switch문

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

profile
풀스택 국비수강중

0개의 댓글