티스토리 뷰

[java 6강] 반복문






java 의 반복문에서는 기본적으로 for, while 이 있습니다.


2개의 종류에서 또 종류를 나눌수 있습니다. 


for문에서는 기본 for 문, 향상된 for문 이렇게 2종류로 나눌수 있습니다.


while 문에서는 while, do while 로 나눌수 있습니다.


사실상 개발을 하다보면... for문만 엄청씀니다.. ㅎ


향상된 for 문도 정말 많이 씀니다. 


그래서 이번시간에는 반복문의 4가지 종류에 대해서 알아볼것입니다.


우선 중요한 for문, 향상된/개선된 for 문에 대해서 알아보겠습니다.


기본 for 문의 형태는 


for(초기화식; 조건식; 업데이트식) { 실행코드 }


이렇게 됩니다. 


그럼 향상된 for 문의 형태는 


for( 변수타입 변수이름 : 배열이름) { 실행코드 }


입니다.


그럼 바로 예제를 보져... ㅎㅎ



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import java.util.ArrayList;
import java.util.List;
 
/*
 * @author 국브
 */
public class hello {
 
    public static void main(String[] args) {
        List<String> testList = new ArrayList<String>();
 
        testList.add("1");
        testList.add("2");
        testList.add("3");
        
        for(int i = 0; i < testList.size(); i++){
            
            System.out.println("기본 for문:"+testList.get(i));
        }
        for(String a:testList){
            
            System.out.println("향상된,개선된 for문:"+a);
        }
    }
}


실행결과 console 창입니다.



예제는 List 형태로 작성하였습니다.


처음보시는 분은 이해가 잘 안갈수도 있지만... 이해하셔야합니다.


코드를 작성하다보면 객체를 매번 생성하는것도 속도의 문제가 됩니다.


그래서 배열 형태인 객체를 생성하는대 주로 생성하는것이 List 입니다.


List 가 어렵더라도 우선 예제를 직접 입력해 보시고 for 문을 잘보시기 바랍니다.


우선 기본 for 문 부터 설명하겠습니다.


예제의 기본 for문에서 i 가 0에서 시작하여 2가 되면 반복문이 끝납니다.


왜냐구요? 


i < testList.size();


조건때문입니다.


근대왜 3개를 넣었는대 2에서 끝날까요?


그건 배열이 0부터 시작합니다... 꼭! 기역하세요ㅎㅎ


그래서 1,2,3 을 출력하였습니다.


그럼 개선된/향상된 for 문을 보겠습니다.


변수 a 를 출력했습니다.


출력물을 보시면 1,2,3 이 출력되었습니다.


testList 의 출력물을 모두 출력합니다.


쉽게 말해서 알아서 size 를 구하고 그 size 만큼 돌아서 testList 의 객체 하나하나를 출력합니다.


그럼 여기서 의문점이 듭니다...


그럼 기본 for 문이나 개선된/향상된 for 똑같은거 아님?


방법에 따라 똑같을수도 다를수도 있습니다.


우선 속도를 보면 기본 for 문이 더 빠릅니다.


하지만 편리성은 향상된/개선된 for문이 편하죠.


그리고 제일중요한것은...! list 에서 출력된 객체는 변경할수가 없습니다...


아주 치명적인 단점입니다. ㅎㅎ 꼭! 기역해 두세요 ㅎ


그럼 이제 while, do while 에 대해서 설명해 드리겠습니다.


while 문의 기본 형태는


while ( 조건식 ) { 실행 부분 }


입니다.


그리고 do while 문 기본 형태는 


do { 실행문 } while(조건식);       


입니다.


while 문은 별로 안쓰이기 때문에.... 바로 예제 갑니다. 


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
import java.util.ArrayList;
import java.util.List;
 
/*
 * @author 국브
 */
public class hello {
 
    public static void main(String[] args) {
        List<String> testList = new ArrayList<String>();
 
        testList.add("1");
        testList.add("2");
        testList.add("3");
        
        int i=0;
        while (i < 3) {
            System.out.println("while:"+testList.get(i));
            i++;
        }
        
        i=0;
        do {
            System.out.println("do while:"+testList.get(i));
            i++;
        } while (i < 3);
    }
}



 결과입니다.


.


위의 for문 과 같은 조건문입니다.


단지 while 사용한것입니다.


아마 for문을 이해하셨으면 while 문은 딱보시면 딱 아실겁니다.


여기서 관심을 갖어야 하는것은 do while 문입니다.


do while 문은 다른 조건문과 다른점이 있습니다.


바로 조건문에 들어오기전 do 문의 실행문이 무조건 1번은 실행이 된다는 것입니다.


근대 계발을 하다보니 ... 딱히 안쓰입니다.. 다른방법을 많이 씁니다..


여튼..!!


이번에는 반복문에 대해서 알아보았습니다.


굼굼한점은 언제든지 답글을 달아주세요!


댓글