▶CodeStates Back-End/Section 1

TIL [0506] 제어문

휴학생감자 2022. 5. 12. 08:57

[ 조건문 ]

 

# if문

if (조건식) {

       조건식이 true일 때 실행 될 코드

}

 

→ 조건식은 boolean 값으로 결과를 낼 수 있어야 한다.

→ 조건식이 참이면 블록 내 코드가 실행되지만, 거짓이면 if문 자체를 빠져나간다.

 

# if-else문 

if (조건식1) {

       조건식1이 true일 때 실행

else if (조건식2) {

       조건식1이 false이고, 조건식2가 true일 때 실행

}

else {

       조건식1, 2가 모두 false일 때 실행

}

 

#switch문

switch (변수) {

       case "값1" :

                  인자로 들어온 변수의 값이 값1과 동일할 때 실행 할 코드

                  break;

       case "값1" :

                  인자로 들어온 변수의 값이 값1과 동일할 때 실행 할 코드

                  break;

       case "값1" :

                  인자로 들어온 변수의 값이 값1과 동일할 때 실행 할 코드

                  break;

        default :

                  인자로 들어온 변수의 값과 동일한 case문이 없을 때 실행 할 코드

                  break;

}

 

→ case안의 실행문이 완료되면 break문을 통해 switch문을 탈출한다.

→ break문이 없으면 모든 case문을 실행하여 원치 않는 방식으로 동작할 수 있다.(fall through방식)

 

 


 

[ 반복문 ]

 

# for문

for (초기화식, 조건식, 증감식) {

       조건식이 참인 동안 실행할 코드

}

 

→ 초기화식은 for문이 시작될 때 한번만 수행하며, 사용할 변수의 초깃값을 말한다.

→ 조건식은 for문의 반복 여부를 결정하는 식으로,

true이면 계속하여 블럭 내 코드를 실행하고, false이면 for문을 종료하고 빠져나간다.

→ 증감식은 반복 횟수를 결정하는 식으로, 초기화식에서 정한 변수 값을 변화시킨다.

 

# 향상된 for문 (enhanced for문)

for (자료형 변수명 : 배열명) {

       실행할 코드

}

 

→ 배열에서 값을 가져와 변수에 저장하여 블록 내의 코드를 실행한다.

→ 코드를 실행 후 배열의 다음 값이 있는 지 확인하며, 배열의 길이만큼 반복한다.

→ 배열을 읽거나 쓰는 것만 가능하며, 값을 바꿀 수는 없다.

 

# while문

while (조건식) {

       실행문;

}

 

→ 조건식이 true인 동안 계속해서 실행문을 실행하고, 조건식이 false가 되면 while문을 종료한다.

→ 조건식으로 true를 사용하면 무한 루프가 될 수 있으므로, break문 또는 탈출문을 따로 작성해야 한다.

 

# do-while문

do{

       실행문

} while (조건식) {

 

}

 

→ 조건식을 평가하기 전에 무조건 실행문을 1번 실행한다.

→ 이후, 조건식을 평가하여 반복을 결정한다.

 

 

 

 

 

'▶CodeStates Back-End > Section 1' 카테고리의 다른 글

TIL [0511] 객체 지향 프로그래밍 - 클래스  (0) 2022.05.13
TIL [0509] 배열  (0) 2022.05.12
TIL [0504] Java  (2) 2022.05.10
TIL [0503] Git  (0) 2022.05.03
TIL [0502] Linux  (0) 2022.05.03