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
#보통 조건 인자로 쓸 변수를 만들어서 변수의 값에 따라 조건을 달리하는 형태로 많이 씀
'언어 공부 내용 정리 > Java' 카테고리의 다른 글
자바 문자열(String) 주요 메소드 (3) | 2023.06.02 |
---|---|
자바 문자열(String) / 스택(stack)과 힙(heap) (0) | 2023.05.26 |
구름에듀 생활코딩 자바 13강 (0) | 2023.05.21 |
구름에듀 생활코딩 자바 11강~12강 (0) | 2023.05.18 |
구름에듀 생활코딩 자바 08강~09강 + == 와 .equals()의 차이점 (0) | 2023.05.15 |