mjeongriver
article thumbnail
Published 2022. 9. 23. 17:27
day4-java TIL/Java

* 조건문 switch ~ case
- 복합 if문은 구현하기 복잡하고 프로그램의 효율성이 감소되는 단점이 있기 때문에, 다중 분기 문제를 해결할 때는 switch문을 사용합니다.
- switch문은 다중 분기 구조이므로 복합 if문의 논리적인 구조를 간결하게 표현할 수 있습니다.
- if문과는 달리 조건식이 사용되지 않고, 값을 가지는 변수 또는 표현식이 판단조건으로 사용되며, 연산 결과의 데이터 타입은 int, String, Enum(열거형)이 사용됩니다.
- case문 뒤에 사용되는 값은 변수를 사용할 수 없고, 반드시 상수를 사용해야 합니다.
- switch ~ case문에서 default는 if~else에서 else와 비슷한 효과를 가집니다.

int a = 1
switch(a) {
case : 1 a 매칭될 수 있는 값 적어주기
break;
case : 2
break;
case : 3
defalt: <case에 아무것도 없으면 실행 해줌>
}
 
switch a에 맞는 곳에 한번에 들어가서 아래로 실행 
break 만나면 빠져 나옴.
매칭 되는게 없으면 실행 안함
<swi 치고 ctrl 스페이스→2번째 선택>

 


* 반복문 while **중요 
- while문은 조건식을 만족하는 동안 반복문을 실행하는데, 조건식을 검사해서 <조건식이 참>이면 실행문을 반복하고, 거짓이면 while문을 빠져나옵니다.
- while문에 들어가는 조건식도 if문과 마찬가지로 반드시 boolean타입으로 결과를 반환해야 합니다.
- 조건식 안에 true를 넣으면 무한루프가 발생하기 때문에 반드시 탈출구문을 넣어야 합니다.

 

ex)
int a = 1
while(소괄호-참<실행→조건 확인, 영원히 돌아감>, 거짓 형태의 조건이 들어감. 식을 세운다-반복의 회전 수(10번 돌아감)를 결정 a <= 10(위에 변수가 필요함)
밑으로 내려와서 a++와 같은 증감식 필요){
중괄호}
false가 나올 때 빠져나옴

** 꼭 필요한 것
1. 제어변수 필요(조건식)
2. 변수를 생각해서 식을 만든다
3. 증감식

 

 

<오늘 푼 문제들>

- switch 문제

* quiz08 참고
b 조건 sum
1 거짓 0
2 거짓 0
...
6 참 6
12 참 18
18 참 36

+ 백준 반복문 5번 제외하고 1~7번까지 풀어보기

+ 단축키

shift 방향키 범위 지정
커서 가져다 대고 ctrl + d 지워짐

'TIL > Java' 카테고리의 다른 글

day6-java  (0) 2022.09.27
day5-java  (2) 2022.09.26
day3-java  (0) 2022.09.22
day2-java  (2) 2022.09.21
day 1-java  (0) 2022.09.20
profile

mjeongriver

@mjeongriver

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그