728x90
반복문(loop) for , foreach

 

  • 일반적으로 반복하는 횟수가 정해진 경우에 (예측 가능) 사용하고 문법은 초기식, 조건식, 증감식으로 구성되어 있고 세미콜론으로 구문지어진다.
  • 초기식은 맨 처음 한번만 수행되며 이후, 조건식 → 반복문장 → 증감식이 반복적으로 수행된다.

 

for loop의 실행과정

 

http://www.tcpschool.com/php/php_control_loop

 

foreach문의 실행과정 (향상된 for문)

 

http://www.tcpschool.com/php/php_control_loop

 

numArray에서 데이터를 하나씩 전부 꺼내오면서 출력해준다.

//Q. 배열에 있는 원소를 출력해보자
        int [] numbers = {1,2,3,4,5,6,7,8,9,10};

        for (int i=0; i< numbers.length; i++) {
            System.out.println(numbers[i]);
        }

//출력물 -> 1,2,3,4,5,6,7,8,9,10

for(int num : numbers) {
            System.out.println(num);
        }

//출력물 -> 1,2,3,4,5,6,7,8,9,10

 

배열로 만들어진 데이터들은 각각의 기억공간에 저장되어 있으며, 인덱스 번호가 0부터 주어지게 된다.
배열이름[인덱스번호] -> 위의 문법으로 기억공간의 데이터에 접근할 수 있게된다.
해당배열의 길이만큼 반복되어야 해당 데이터가 순서대로 출력될 수 있어 길이는 배열이름.length로 설정할 수 있다.

  • for(int num : numbers) { System.out.println(num);}
    → foreach문법으로 for문안의 괄호에 배열내에 있는 데이터들을 담을 수 있는 변수를 설정한 후 해당 변수를 출력하면 배열 내의 데이터들이 전부 출력된다.

 

While(반복문) - 먼저 조건식 검사를 반복할 문장을 실행한다.

몇번이 반복될 지 예측이 어려울 때 보통 while문을 사용한다.

 

while문은 먼저 조건식을 확인하게 되는데 , 처음부터 조건식이 거짓인 상황이면 내부 코드를 하나도 실행하지 않 바로 수식을 빠져나가는 상황이 발생할 수 도 있다.

 

제어문 break, countinue
반복문의 실행 상태를 제어하고자 break문과 continue 문을 사용한다.

 

  • break문 - 현재 사용중인 반복문을 중단하고 제어를 반복문 바깥으로 이동한다. / 반복문이 동작 중 break를 만나게 되면 break가 속해있는 반복문을 바로 빠져나가게 된다.
  • continume문 - 현재 수행중인 반복문에서 현재 조건 값에 대한 처리를 중단하고 다음 조건 값에 대한 처리를 실행 / 반복문 실행 중 continue를 만나면 continue 아래의 문장을 실행하는 것이 아니라 반복문의 시작으로 돌아가도록 한다.

 

public class Ex_5_breAk_conTinue {
    public static void main(String[] args) {
        char[] c = {'s','h','u','t','d','o','w','n'};

        for(int i=0; i<c.length; i++) {
            if(c[i] == 'o')
                break;
            System.out.println(c[i]);
        }
        int count = 0;
        for (int i=1; i<=10; i++) {
            if(i%3 !=0 ) continue;
                count++;
        }
        System.out.println("count = " + count);
    }
}

//s,h,u,t,d 까지의 문자가 출력된다.
728x90
반응형

+ Recent posts