언어 공부 내용 정리/Java

구름에듀 생활코딩 자바 10강 조건문

wosrn 2023. 5. 16. 17:19

10강 조건문 

#조건문 : 주어진 조건에 따라 애플리케이션을 다르게 동작하도록 하는 것으로 프로그래밍의 핵심 중에 하나

if문

#if(조건){  } : 조건식이 참일 때 {} 안의 내용이 실행됨

 

#if(조건){ } else{ } : 조건이 참이면 if절 {} 안의 내용 실행, 거짓이면 else절 { } 안의 내용 실행

 

#else if : if절의 조건 참이면 {} 안의 내용 실행, 거짓이면 else if절로 제어가 넘어감 / else if 절 여러개 가능 / else절은 생략 가능(else if만 쓰다가 끝나도 괜찮음) / else절이 else if 절보다 먼저 나올 수는 없음

 

#if-else 혹은 if-else if- else if - .. - else 의 흐름 (조건이 하나인지 여러개인지에 따라)

 

#if-else if-else if-...-else 구조로 쓸 때 마지막 else를 쓸때는 뒤에 조건절 없이 쓰는거 (앞의 조건들에 해당하지 않는 나머지경우는 모두  else의 바디 코드 수행한다는 의미)

 

#실행문이 하나라면 블록기호 {} 생략 가능

#입력값을 코드가 아닌 이클립스상에서 (혹은 명령어 기반으로) 해결하는 예제

코드에 입력값을 입력받는 부분이 없기 때문에 그냥 실행하면 right 혹은 wrong의 값을 얻을 수 없음 

=> 이클립스 실행버튼 오른쪽의 run configurations에서 해당 파일의 arguments의 program arguments에 입력값을 입력하면 콘솔창에 right 혹은 wrong의 값이 출력된다

 

switch문

#switch(특정 값) : () 안의 값과 동일한 값을 가진 case문의 코드부터 시작해서 그 뒤의 케이스들의 코드까지 실행됨 / 특정 케이스만 실행하고 싶다면 break 문 사용하면 됨

 

#default : 주어진 조건에 맞는 케이스가 없는 경우 default문이 실행됨

 

#비교할 조건이 많을 때 if문보다 가독성 뛰어남

 

#switch문의 조건(인자)로 사용할 수 있는 데이터형이 제한되어 있음  : byte, short, char, int, enum, String, Character, Byte,Short,Integer 

 

#보통 조건 인자로 쓸 변수를 만들어서 변수의 값에 따라 조건을 달리하는 형태로 많이 씀