일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 데이터베이스 모델링
- CS 기초
- SW
- 관계형 데이터베이스
- 모두를 위한 컴퓨터 과학(CS50)
- 알고리즘
- CS50
- 기초프로그래밍
- w3schools
- java
- 객체지향
- 면접을 위한 CS 전공지식 노트
- Java Programming
- SSAFY 9기
- 모두를 위한 컴퓨터 과학
- 이진법
- Computer Science
- til
- CS 기초지식
- 상속
- edwith
- 예외처리
- WebProgramming
- 부스트코스
- 삼성청년SW아카데미
- ssafy
- exception
- Compute Science
- ERD
- CS기초지식
- Today
- Total
Joslynn의 하루
대용량 웹서비스를 위한 MSA Full-Stack 개발자 양성 과정 - 3일차 노트 정리_조건문 switch문 / 반복문 for문, while문, do while문 220720 본문
대용량 웹서비스를 위한 MSA Full-Stack 개발자 양성 과정 - 3일차 노트 정리_조건문 switch문 / 반복문 for문, while문, do while문 220720
Joslynn 2022. 7. 20. 18:02Switch 문
switch (표현식) {//표현식은 조건 대상
case 값: 문장; break; // break가 없으면, switch문은 if 문과 달리 break를 만날 때까지 밑의 문장을 모두 실행
case 값: 문장; break;
case 값: 문장; break;
case 값: 문장; break;
case 값: 문장; break;
....
default: 문장; // 앞의 case 값이 모두 해당하지 않을 때, default에 해당(값이 없음)
}
: 표현식에 올 수 있는 데이터 타입
실수형은 안됨, 정수형, char형만 가능
byte, short, char, int, String(객체를 담고 있는 변수에는 주소값이 담기기 때문에 비교가 안됨, String 비교가 많아지다 보니 java 1.7 version 이상만 가능)
: switch문은 값의 범위를 조건으로 비교할 수 없고, 정확하게 일치하는 값을 비교할 수 있다.
반복문
1)for문
Ex 1)
for( ; ; ){//세미콜론 사이를 공백으로 남겨둘 경우 무한 반복
문장;
}
Ex 2)
for ( ①초기화; ②조건식 ; ③증감식) {//
④문장;
}⑤
①초기화 → ②조건식 (반드시 boolean형: true or false)
조건식이 false -> 5번으로 빠져나감
조건식이 true -> 4번 → 3번 반복 (until 조건식이 false를 만날 때까지)
*이중 for문
for ( 1 ; 2 ; 3 ) {
4 for ( ①; ② ; ③ ) {
④문장;
}⑤
} 5
1 → 2 (true or false)
true → ① → ② (true or false)
true → ④ → ③ → ② 반복
false → ⑤ → 3 → 2 (true or false)
false → 5
예제1)
for (int a = 1; a<=2; a++) {//행의 역할
for (int b=1; b<=3, b++) {//열의 역할
System.out.print (b);
}
System.out.println();
}
결과값:
123
123
예제2)
for (int a = 1; a<=2; a++) {//행의 역할
for (int b=1; b<=3, b++) {//열의 역할
System.out.print (a);
}
System.out.println();
}
결과값:
111
222
2)while문
while문의 구조
1. 초기화;
while (2. 조건식){
3. 증감식;
4. 실행문장;
}
: 3, 4번 순서 상관없음
: 조건식이 만족하지 않으면, 아무것도 실행하지 않을 수 있음
: while문과 for 문 비교 - 증감식과 실행문장 순서 변경 가능
예제 1)
while(true){//무한루프
}
*이중 while문
초기화;
while (조건식){
증감식;
문장;
초기화;
while (조건식){
증감식;
문장;
}
}
3)do while문
초기화;
do {
문장;
증감식;
} while (조건식);
//문장과 증감식은 순서를 변경할 수 있다.
//**중요!! 조건식이 아래에 있어 무조건 한 번은 문장을 실행한다.
초기화;
do {
초기화;
do {
문장;
증감식;
} while (조건식);
문장;
증감식;
} while (조건식);
// 이중 do while문
*for와 while
공통점: for와 while은 모두 조건식을 만족하지 않을 경우, 한번도 실행하지 않을 수 있음 ↔ do while(조건문 만족 여부와 관계없이 한 번은 실행해야 함)
차이점: while은 증감식과 실행문의 위치를 자유롭게 지정 가능
반복문 제어
1. break: break를 만나면 이하 문장을 실행하지 않고, 감싸고 있는 반복문을 빠져 나온다.
2. continue: continue를 만나면 이하 문장을 실행하지 않고, 다시 반복문을 실행한다.
3. lable (권장 X): break, continue 사용시 특정 위치로 가도록 하기 위해 label을 지정