반복문 - for문

💡 For문


코드를 작성하다 보면 중복이 되는 코드들이 있다. 중복되는 코드들을 반복문을 이용하여 간단하게 표현할 수 있다.

반복문은 어떤 작업이 반복적으로 수행되도록 할 때 사용된다.

 

반복의 3요소에는 초기값 지정; 반복 조건; 상태 변경(반복할 때마다 실행될 것))이 있다.

 

for문의 기본 구조

for(초기값 지정; 조건 상태; 상태 변경) {
    // 조건식이 참(true)인 동안 수행될 문장
}
  1. 제일 먼저 초기화가 수행된다 -> 초기값 지정
  2. 조건식이 참인 동안 수행될 문장이 실행된다. -> 조건 상태 확인 후 블럭 안 구문 실행
  3. 문장이 실행되고 증감식이 진행된다. -> 상태 변경 
  4. 조건식이 거짓이 되면 for문을 빠져나간다. -> 조건 상태 확인 후 false면 for문 종료

for문 사용 예

for(int i = 1; i <= 5; i += 1) {
    // 반복할 내용
}

1. 변수 i를 1로 초기화 시킨다.  -> 초기값 지정

2. i가 5보다 작으니 참이므로 for문안의 코드를 실행한다. -> 조건 상태 

3. 반복할때 마다 i의 값을 1씩 증가시킨다. -> 상태 변경

4. 그러다가 i의 값이 5를 넘으면 조건식 'i <= 5'가 거짓이 되어 반복을 마치게 된다. -> 조건 상태

5. i의 값이 1부터 5까지 1씩 증가하여 모두 5번 반복한다. -> 반복

 

반복문에서 반복할때 쓰는 변수는 관례적으로 i(정수형 int)로 쓴다.

     → i 다음 j, k, l … ⇒ 하지만 j 까지만 쓴다(너무 많이 쓰면 복잡하다). 2 dept(깊이)까지만

 

 

💡break, continue


break

반복문을 진행하다 빠져나오거나 넘기고 싶을 때 break와 continue를 사용한다.

 

break를 만나면 바로 반복문 전체를 중단한다.

           → 어떤 조건이 만족하면 반복문 블럭을 빠져나오는 식으로 활용이 된다.

for (int i = 0; i <= 5; i += 1) {
	if (i == 2) {
    		break;
    }
    System.out.println(i);
}

// 실행결과
// 0
// 1

i가 2가 될 경우 반복문을 중단(break)하라는 조건을 if문을 이용해 작성했다.

break가 없었으면 5까지 실행결과가 나왔겠지만 i가 2가 되는 순간 멈춘 것을 볼 수 있다.


continue

continue를 만나면 만난 반복 부분만 넘기고 다음 반복을 이어간다.

           → 반복문의 현재 단계를 중단, 반복문 안에서 어떤 조건이 만족되면 수행문을 수행하지 않고 다시 조건을 검토하게 한다

                continue 밑으로 수행하지 않음.

 

for (int i = 0; i <= 5; i += 1) {
	  if (i == 2) {
		 continue;
	} 
	System.out.println(i);
}

// 실행결과
// 0
// 1
// 3
// 4
// 5

이번에는 i가 2가 될 경우 넘기라(continue)는 조건을 작성했다.

break와 달리 continue는 반복문이 중단되는 것이 아니라 i가 2가 됐을 때 현재 단계인 i가 2일 때만 실행하지 않고 3부터는 다시 반복을 이어간다. 

실행결과를 보면 5까지 찍혔지만 2만 빠진 것을 볼 수 있다.

 

 

💡Escape문자


escape문자 혹은 탈출 문자는 문자열 내에서 사용하는 것으로 특수문자를 표현하거나 특수기능을 사용할 때 사용한다.

백 슬래시와 따옴표는 그 자체만으로 출력이 되지 않는 특수문자이다.

 

이를 출력하고 싶은 경우에는 \' 또는 \"처럼 따옴표 바로 앞에 백 슬래시를 넣어주어야 한다.

 

'Java' 카테고리의 다른 글

JVM(Java Virtual Machine)이란?  (0) 2023.01.01
배열  (0) 2022.05.22
조건문  (0) 2022.05.15
입출력  (0) 2022.05.15
변수와 타입  (0) 2022.05.15