Haneul's Blog

[Java] 제어문 본문

Java

[Java] 제어문

haneulss 2022. 10. 15. 02:35

백기선님의 4주차 스터디 주제인 제어문에 대해서 다뤄보려고 합니다.

제어문에는 크게 조건문, 반복문이 있고, 자바에서 가장 많이 사용되며 가장 기초적인 부분이라고 해도 무방하다고 생각합니다.

하지만 가장 기초적인 부분이라서 그런지 자바에 대해 공부하다가 이 부분이 나오면 잘 알고 있다고 생각하고 넘어가기 일쑤였습니다.

그렇기 때문에 이번 기회에 다시 한 번 제대로 짚고 넘어가겠습니다.

 

목표 [백기선님 4주차 자바 스터디]

자바가 제공하는 제어문을 학습하세요.

 

학습할 것

  • 선택(조건)문
  • 반복문

 

제어문

제어문은 조건문과 반복문을 의미하며 코드의 실행 흐름을 제어하는 구문이라고 할 수 있습니다.

 

조건문

조건에 따라 코드의 실행 흐름을 제어하는 구문으로 다양한 조건문의 형태를 가지고 있습니다.

if문

조건식의 진리값이 참인 경우 코드를 실행합니다.

if (true) {
	// true라서 여기까지 올 수 있음
}

if (false) {
	// false라서 여기까지 못 옴
}

int i = 1;

if (i == 0){
	// 조건이 참이 아니기 때문에 여기까지 못 옴
}

if (i == 1){
	// 조건이 참이기 때문에 여기까지 옴
}

 

if-else문

조건식의 진리값이 참인 경우 if문 내의 코드를 실행하고 아니라면 else내의 코드를 실행합니다.

int i = 0;

if (i == 1) {
	// 여기 못옴
} else {
	// i가 0이기 때문에 else 내부가 실행됌
}

 

선택문(Switch문)

조건문의 일종으로 다중 if문 대신 사용할 수 있습니다.
switch 함수의 매개변수에 들어오는 값에 따라 코드를 실행하며 각 선택항목에 따라 다른 작업을 실행할 수 있습니다.

switch(조건식){
     case 값1:
         // 실행 코드
         break;
     case 값2:
         // 실행 코드
         break;
     case 값3:
	     // 실행 코드
     	 break;
     default: // case에 해당하는 값이 없을 때 실행할 코드 
      	 break;        
}

 

조건문은 사실 따로 정리할게 없을 만큼 기본적인 내용이라서 정말 간단하게 요약하여 정리했습니다.

 

 

반복문

자바의 반복문은 조건이 참이 될 때까지 블록을 반복적으로 실행하는 데 사용되고 루프를 사용하면 코드를 여러 번 또는 조건을 만족할 때까지 실행할 수 있습니다.

 

for문

사용자가 코드 블록을 여러 번 실행하려는 경우 사용합니다. 반복 횟수가 고정되어 있는 것이 특징이며 [초기화, 조건식, 증감]을 통해서 사용할 수 있습니다.

int result = 0;
for (int i = 0; i < 4; i++) {
	result++;
}

// 반복문이 4번 돌기 때문에 result의 값이 4가 됩니다.

 

개선된 for문(for each문)

for each문은 기존의 for문과 다르게 반복횟수를 명시하는 것이 아닌 어떤 한 객체를 통해서 루프를 돌리는 방법입니다.

 

int[] arr = {1,2,3};

for (int i : arr) {
	System.out.println(i);
}

// for문 안에 조건문이 따로 없고 arr의 길이인 3만큼 i에 1, 2, 3을 순차적으로 초기화 해줍니다.

 

while문

루프 상태 조건이 만족될 때 까지 코드가 반복되어 실행됩니다. 만약 while문을 빠져나가는 조건이 없다면 무한루프 상태에 빠져서 에러가 발생할 수 있습니다.

 

int i = 2;
while(int i != 0)
{
	i--;
}

// i가 0이 되는 순간 while문을 벗어나게 됩니다.

 

이외에도 do-while문이 있지만 거의 사용하지 않기 때문에 정말 간단하게 설명하고 넘어가겠습니다.
do-while문은 while문고 같지만 do 부분에서 1번은 무조건 실행된다는 것을 보장하는 성질을 가진 반복문이라고 생각하면 됩니다.

 

 

 

사실 4주차 스터디 주제인 제어문은 너무 잘 알고 있는 주제이기 때문에 넘기고 다음 주차를 진행할까 했지만 스터디를 따라가면서 내가 알고 있다고 정리를 하지 않는 것은 아닌 것 같아서 정말 간단하게만 정리하였습니다.

'Java' 카테고리의 다른 글

[Java] 상속  (0) 2022.10.17
[Java] 클래스  (0) 2022.10.16
[Java] 연산자  (1) 2022.10.13
[Java] 자바 데이터 타입, 변수 그리고 배열  (0) 2022.10.12
[Java] JVM은 무엇이며 자바 코드는 어떻게 실행하는 것인가.  (0) 2022.10.11