8. 반복문 (for문)

오현석·2022년 3월 1일
0

반복문은 주어진 조건을 만족하는 동안 주어진 문장들을 반복적으로 수행하는 코드이다.
따라서 조건식이 존재하며 결과가 true이면 참이고, false이면 거짓으로 간주된다.

반복문중 for문은 주로 반복횟수가 정해져있을대 사용한다.
for문의 기본형태는 다음과 같다.

for (1.초기화 ; 2.조건식 ; 4.증감식) {
			                	    3.수행될 코드
                                  };     	
for (int i = 0 ; i < 10 ; i++) {
								System.out.print(i + " ");
                               };
--------------------------------------------------------------------------------------------
0 1 2 3 4 5 6 7 8 9 

두개의 예시는 같은 형식의 반복문이다. 먼저 for다음 변수의 1번 초기화를 시키고 2번 조건식이 참이라면 3번 코드가 수행되고, 4번 증감식이 진행된다.

밑에 예시는 보면 변수 i는 0으로 초기화가 진행됬고 10보다 작은 상태이기 때문에 0이 출력된후
증감식으로 1이 더해진다.

초기화는 처음 한번만 수행되기 때문에 1이 더해진 i는 그대로 1의 값을 가지고 있는다.

조건식의 값이 참이면 반복을 계속하며, 거짓일시 반복을 중단하고 for문을 벗어나기 때문에 i가 10되는 순간 반복을 중단한다.

증감식은 반복문을 제어하는 변수의 값을 증가시키거나 감소시키며 위의 예시에서는 i를 1씩 증가시킨다.

for(int i =1; i <= 10; i++)   // 1씩 증가
for(int i =10; i >= 1; i--)   // 1씩 감소
for(int i =1; i <= 10; i+=2)  // 2씩 증가
for(int i =1; i <= 10; i*=3)  // 3배씩 증가

다양한 증감식이 있으나 주로 ++증감식이 사용된다.


for( ; ; ) { 
			  // 실행되는 코드
			if(조건식){
            // 멈춰야하는 조건을 넣어서 멈춤
            			break;
            	     };
           } // for문 블록끝          
                    

for문은 초기화, 조건식, 증감식을 모두 생략할 수 있는데 이러한 경우 무한 반복문이 되어 for문안에 코드를 무한하게 반복한다. 따라서 if문을 넣어 코드가 어떠한 값에 도달하거나 결과를 얻게 될때 break;를 이용하여 멈출 수 있다.


package study;

public class study {

	public static void main(String [] args) {

		
		for (int i = 2 ; i <= 9 ; i ++ ) {
			for (int j = 1; j <= 9; j ++) {
				System.out.print( i + "x" + j +"=" + i*j + " ");
			}
			System.out.println();
		}


	}
}

2x1=2 2x2=4 2x3=6 2x4=8 2x5=10 2x6=12 2x7=14 2x8=16 2x9=18
3x1=3 3x2=6 3x3=9 3x4=12 3x5=15 3x6=18 3x7=21 3x8=24 3x9=27
4x1=4 4x2=8 4x3=12 4x4=16 4x5=20 4x6=24 4x7=28 4x8=32 4x9=36
5x1=5 5x2=10 5x3=15 5x4=20 5x5=25 5x6=30 5x7=35 5x8=40 5x9=45
6x1=6 6x2=12 6x3=18 6x4=24 6x5=30 6x6=36 6x7=42 6x8=48 6x9=54
7x1=7 7x2=14 7x3=21 7x4=28 7x5=35 7x6=42 7x7=49 7x8=56 7x9=63
8x1=8 8x2=16 8x3=24 8x4=32 8x5=40 8x6=48 8x7=56 8x8=64 8x9=72
9x1=9 9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81


for문도 for문 안에 for문을 넣을 수 있다. 위의 예시는 구구단을 출력하기 위해 만든 예시이다.
첫번째 for문에서 i에 2가 대입됬을때 두번째 for문이 1에서 9까지 돌아가고, 두번째 for문이 끝날때 다시 첫번째 for문에 1이 더해진 값이 들어가는식이다.

profile
지망생

0개의 댓글