[Java] 자바의 반복문 - for, while

2024. 10. 4. 01:55Java

자바 공부를 하면 대부분 반복문에서 한 번 어려움을 겪는다.

물론 나도 그랬다...

이중 for문을 처음 배웠을때 울고 싶었다...

 

오늘은 for 와 while을 이용하여 조건에 따른 반복문을 수행해보자.

 


 

반복문이란?

 

: 특정 조건에 따라, 코드를 반복하여 수행하는 것. 

반복문이 없다면 입.출력하고 싶은 만큼 코드를 붙여 넣어주어야 하기 때문에 한계가 있다.

 

public class Ex01 {

  public static void main(String[] args) {

//	반복문 없이 출력
	System.out.println("1");
	System.out.println("1");
	System.out.println("1");
	System.out.println("1");
		
        
//	무한반복 (횟수 지정 X)		
	int num = 0;											
	while(num < 50) {
		num ++;
		System.out.println("while : " + num);
	}
	System.out.println();
    
  }

}
public class Ex02 {

  public static void main(String[] args) {

//	유한반복 (횟수 지정 O)		
	for (int i = 0; i < 25; i++) {							
		System.out.println("for : " + i);		
	}
	System.out.println();
		
		
//	변수의 재사용(초기화시키기)
	num = 0;
    
    
//	if 는 조건이 참이라면 1회만 실행 			
	if(num < 20) {											
		System.out.println("if : " + ++num);
	}


//	while 은 조건이 참이라면 계속 반복 
	while(num < 20) {										
		System.out.println("while : " + ++num);
	}
    
//	★★ while은 종속문장을 실행하고 나면, 다시 조건을 체크해봄
 
   }
   
}

일반적으로 사용하는 반복문은 for 와 while이 있다.

 

  • 형태
  • for (초기값; 조건식; 증감식)
  • while(조건식)

정해진 규칙은 아니지만, 

이해하기 쉽게 설명하자면

 

for 은 유한반복,

while 은 무한반복에 사용하기 좋다.

 

for 에는 반복적으로 변화하는 i를 이용하여

좀 더 세부적으로 조건을 줄 수 있기 때문에 유한반복에 사용하기 적합하고,

 

while은 비교적 간단한 조건식을 작성함으로 무한반복에 사용하기 적합하다.

 


 

처음에는 반복문이 어렵게 느껴져서 미운 녀석이었지만,

반복문을 어느정도 알게된 지금은 반복문 없이는 살 수 없는 몸이 되어버렸다...

 

반복문도 종류가 있기에 조건에 따라서 유동적으로 사용하는 것이 필요하다.