제이제이
article thumbnail

 

반복문이란?


  • 반복문은 주어진 조건에 따라, 반복 수행을 하도록 제어하는 명령어입니다.
  •  반복문은 크게 3가지(1.while문, 2.do-while문, 3.for문)으로 구별됩니다.

 

while문

  • while문은 특정 조건이 만족할 때까지 주어진 문장을 반복 실행하는 명령어입니다.

 

while문의 기본 골격

  • while문의 기본 구조는 다음과 같습니다.
while (조건식) {
    //조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 문장;
}

 

while문의 실행 패턴

  • while문의 실행 패턴은 다음과 같습니다.

1. 먼저 조건(식)이 참(true)인지를 판단합니다.

2. 조건(식)의 결과가 참(true)일 경우 조건식 내부의 명령문 실행합니다.

3. 내부의 명령문을 전부 실행한 후 다시 조건식으로 돌아와 다시 참(true)인지 판단한다.

 

❓ 루프(Loop)

  • 조건을 검사하여, 참일 경우 반복해서 실행하는 반복문을 의미합니다.

 

  • 다음의 예를 통해 while문을 살펴봅시다.

💻 예시 코드

class WhileBasic{
	public static void main(String[]args){
		int i = 0;
 
		while (i < 5) {
       		 System.out.println("while 문이 " + (i + 1) + "번째 반복 실행중입니다.");
      		   i++; 
		}

	 System.out.println("while 문이 종료된 후 변수 i의 값은 " + i + "입니다.");
 }
}

 

📸 출력 결과

while 문이 1번째 반복 실행중입니다.
while 문이 2번째 반복 실행중입니다.
while 문이 3번째 반복 실행중입니다.
while 문이 4번째 반복 실행중입니다.
while 문이 5번째 반복 실행중입니다.
while 문이 종료된 후 변수 i의 값은 5입니다.

 

do-while문

  • 먼저 한번 실행하고 나서, 조건식을 검사하는 명령문입니다.

 

do-while문의 기본 골격

  • do-while문의 기본 구조는 다음과 같습니다.
do {
    조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문;
} while (조건식);

 

do-while문의 실행 패턴

  • 앞서 본 while문과 다르게 do-while문의 실행 패턴은 다음과 같습니다.

1. 먼저 한 번 do-while문의 중괄호 영역을 실행

2. 조건이 맞다면 반복해서 실행함

 

다음의 예를 통해 do-while문을 살펴보겠습니다.

💻 예시 코드

class DowhileBaic{
	public static void main(String[] args){
		int number = 1;
			
		//do-while문
		do{
		System.out.println("Java " + number);
		numer ++;	
	   	}while(number<5);
     }
  }
}

 

📸 출력 결과

Java 1
Java 2
Java 3
Java 4

 

for문

  • 반복할 횟수가 정해져 있는 상황에서 사용하는 반복문입니다.

 

for문의 기본 골격

  • for문의 기본 골격은 다음과 같습니다.
for (초기식; 조건식; 증감식) {
       // 조건식의 결과가 참인 동안 반복적으로 실행하고자 하는 명령문;
}

 

🔥 for문의 초기식, 조건식, 증감식

  • for문의 초기식, 조건식, 증감식은 다음과 같습니다.
  1. 초기식 : 반복의 횟수를 세기 위한 변수의 초기화
  2. 조건식: 반복의 조건
  3. 증감식: 반복의 조건을 무너트리기 위한 조건

 

🔎 for문과 같이 선언된 초기식, 조건식, 증감식은 for문의 실행이 끝나면 사라지게 됩니다.

 

다음의 예를 통해 for문을 알아봅시다.

💻 예시 코드

class ForBasic{
		public static void main(String[]args){
		
		for (i = 0; i < 5; i++) {
	  	 System.out.println("for 문이 " + (i + 1) + "번째 반복 실행중입니다.");
			}
		System.out.println("for 문이 종료된 후 변수 i의 값은 " + i + "입니다.");
	}
}

 

📸 출력 결과

for 문이 1번째 반복 실행중입니다.
for 문이 2번째 반복 실행중입니다.
for 문이 3번째 반복 실행중입니다.
for 문이 4번째 반복 실행중입니다.
for 문이 5번째 반복 실행중입니다.
for 문이 종료된 후 변수 i의 값은 5입니다.

 

📒 Reference (참고 자료)


  1. 윤성우의 열혈 자바
  2. TCP 스쿨 코딩교육 티씨피스쿨
 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

profile

제이제이

@아사비치즈스틱

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!