<Java 조건문>
일반적으로 코드의 흐름은 위에서 아래로 향하지만, 제어문을 사용하해 흐름을 개발자가 원하는 방향으로 바꿀 수 있음.
제어문 = 조건문, 반복문으로 구분
조건문 : if문, switch문
반복문 : for문, while문, do while문
2-1.for문 : 조건식이 참인 동안 주어진 횟수만큼 실행문을 반복적으로 수행
-기본 형태는 아래와 같음.
for (초기화; 조건식; 증감식){
실행문
}
-초기화 : for문이 시작할 때 최초 한 번만 수행되며, 사용할 변수의 초깃값을 정함.
-조건식 : 조건식 안의 값이 true라면 실행문을 실행시키고, false라면 더 이상 블록을 실행하지 않고 끝남.
-증감식 : 반복 횟수를 결정하는 규칙으로, 변수에 값을 더하거나 곱하는 등 수행 방식을 지정.
*++ 은 반복문에서 자주 쓰는 증감연산자로, 피연산자의 값을 1 증가시킴
//for문의 코드가 실행되는 과정을 살펴보자//
a=초기화 b=조건식 c=증감식 d=실행코드수행 라고 가정하면
1.변수 선언 후 초기값(a) 대입
2.조건식(b) T/F여부 확인
3.조건식(b)에서 T가 나올경우 실행코드수행(d) 후 증감식(c) 수행
4.증감식으로 변화한 값으로 다시 조건식 T/F여부 확인
~~반복~~
5.조건식(b)에서 F가 나올경우 for문 종료
*즉, a -> b-> d-> c-> b-> d->c ~~반복 인 셈
2-2.enhanced for문 (추후 자세히)
*향상된 for문은 반복실행을 하기 위해 카운터 변수와 증감식을 사용하지 않음.
*배열 및 컬렉션 항목의 개수만큼 반복하고 자동적으로 for문을 빠져나감.
2-3.while문 : 조건식이 true일 경우에 계속해서 반복함.
-기본 형태는 아래와 같음.
(초기화);
while(조건식) {
실행문; //조건식이 참인 동안 실행
증감식;
}
*for문과 while문은 초기화, 증감식의 위치만 다를 뿐 상호 대체 가능
*코드가 실행되는 과정도 for문과 동일.
2-4.do-while문 : 블록 내부의 실행문을 우선 실행시키고 실행 결과에 따라서 반복 실행을 계속 할지 결정함.
-기본 형태는 아래와 같음.
do {
(1)실행문 //처음 한 번은 무조건 실행
} while((2)조건식);
//do-while문의 코드가 실행되는 과정을 살펴보자//
1.실행문 먼저 실행
2.조건식 평가
3.평가 결과 값이 true일때 1.실행문 -> 2.조건식 반복 실행
4.평가 결과 값이 false일 경우 do-while문 종료
+ break문 : 3종류의 반복문을 실행 중지할 때 사용, 조건문 switch에서도 사용.
+ continue문 : 블록 내부에서 continue문이 실행되면 for문의 증감문 혹은 while, do-while문의 조건식으로 이동하여 작동, 반복문에서만 사용.
*둘의 차이는 break문은 실행되면 반복문을 중지시킴.
continue문은 실행되면 반복문을 중지시키지 않고 다음 차례로 넘어가 계속 반복을 수행함.
-이미지 및 내용 출처 : code states
'부트캠프' 카테고리의 다른 글
Java 객체지향 프로그래밍 기초 (1) | 2022.12.27 |
---|---|
Java 배열 (0) | 2022.12.26 |
Java 연산자 및 조건문 (2) | 2022.12.22 |
Java 기초 (1) | 2022.12.21 |
Git기초 (0) | 2022.12.20 |