º Language º/Java
[자바기초] 제어문(반복문) 정리노트
Poony
2023. 3. 15. 20:43
2. 반복문 (for, while, do~while)
- 어떠한 조건을 만족하는 동안에 명령어(들)을 반복하여 실행시킬때에 사용하는 문장입니다.
* break와 continue
- break와 continue는 제어문에서 사용하는 키워드 입니다.
- break는 switch나 반복문을 탈출 시킬때에 사용하는 키워드 입니다.
- 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 : 횟수가 분명하게 정해지지 않고 어떠한 상황을 만족할 동안 반복시켜야 할 때 사용 됩니다.