º Language º/Java

[자바기초] 제어문(반복문) 정리노트

Poony 2023. 3. 15. 20:43

2. 반복문 (for, while, do~while)

- 어떠한 조건을 만족하는 동안에 명령어(들)을 반복하여 실행시킬때에 사용하는 문장입니다.

 

* break와 continue 

- breakcontinue는 제어문에서 사용하는 키워드 입니다.

- breakswitch나 반복문을 탈출 시킬때에 사용하는 키워드 입니다.

- continue는 반복문 안에서 사용되며 continue 이후의 문장은 실행시키지 않고 다음 조건식이나 증감식을 수행하라는 의미 입니다.

 

 

* for 반복문을 사용하는 형식

 

for( 반복할 조건의 초기값 ; 최종 만족한 조건식 ; 증감식 ){
	명령어(들)
}


for( i=0 ; i<=10 ; i++ ){
	System.out.println(i);
}
> for 문의 항1,2,3의 조건식을 만족할 동안에 명령어()을 반복하여 실행합니다.

 

연습)
- 사용자 한테 임의의 수 N을 입력받아 1에서 N까지의 합을 누적하여 출력하는 프로그램을 작성해 봅니다.
 

연습)

- 사용자 한테 구구단 중에 몇단을 출력할 지 입력받아 해당 구구단을 출력하는 프로그램을 작성합니다.

 실행 예 : 몇단을 출력할까요?  2

2 * 1 = 2

2 * 2 = 4

~~

2 * 9 = 18

 

 

 

* for 중첩 반복문

 

- 반복문안에 또 다른 반복문이 포함되는 것을 말합니다.

for(int i=1; i<= 3; i++){
	for(int j=1; j<=2; j++){
		System.out.println("hello");
	}
}

i=1
	j=1,2
i=2
	j=1,2
i=3
	j=1,2

 

* while 반복문의 형식

 

초기값
while( 조건식 ){
    반복실행시킬 명령어(들);	
    증감식;
}

> while 문 위에 초기값이 들어가고 반복문 안에 반복시킬 명령와와 증감식이 들어갑니다.

 

 

* do ~ while 반복문의 형식

 

초기값;
do{
   반복 실행 시킬 명령어(들)
   증감식;
}while(조건식);

> do 반복문 위에는 초기값을, 반복문 안에 반복 명령어/증감식을 작성하며, 마지막 while(조건식)이 들어갑니다.

 

 

* while문과 do~while문의 차이는?
 
- 처음부터 조건을 만족하지 않는 상황일때, while문은 반복문을 한번도 실행하지 않을 수 있어요.

그러나 do~while문은 적어도 반복문을 한번은 실행합니다!

 

* 기본적으로 사용되는 반복문 형태는?
 
- for : 횟수가 분명하게 정해져 있을 때 사용 됩니다.
 
- while / do~while : 횟수가 분명하게 정해지지 않고 어떠한 상황을 만족할 동안 반복시켜야 할 때 사용 됩니다.