Java

생활코딩 JAVA 제어문 - 반복문과 배열

소댓 2022. 12. 15. 00:56

 

7.1 반복문

 

* 반복문 : Looping statement

- 일반적으로 i는 반복문에서 카운팅하기 위해 사용하는 변수

> 반복문의 실행이 끝날 때마다 i의 값을 1씩 더함

 

- while 문을 통해 반복적인 작업을 컴퓨터에 시킬 수 있다.

but, while 문의 경우에는 원시적이고 자유도가 높기 때문에, 

'몇 번 반복해'의 경우에는 for 문을 사용하는 것이 더 좋다.

 

- for문 : for(int j=0; j < 3; j++)

맨 처음 식이 딱 한번 실행, 두번째 값 체크 후 실행, 그 다음 마지막 식 실행 > true면 반복 실행

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
public class LoopApp {
 
        public static void main(String[] args) {
            
            System.out.println(1);
            System.out.println("=== while ===");
            int i = 0;
            while(i < 3) {
                System.out.println(2);
                System.out.println(3);
            //    i = i + 1;
            i++;
        }
            System.out.println("=== for ===");
            for(int j=0; j < 3; j++) {
                System.out.println(2);
                System.out.println(3);
            }
            
            System.out.println(4);
    
        }
}
 
cs

 

 

7.2 배열

 

* 배열 : array

- 1억 건의 데이터를 반복할 때 사용하는 것이 반복문이라면, 엄청 많은 데이터를 잘 정리하기 위한 체계가 배열

 

- 만들고 있는 시스템의 사용자 명단을 관리해야 하는 상황이라고 가정 > 배열을 사용

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
public class ArrayApp {
 
    public static void main(String[] args) {
        
        // egoing, jinhuck, youbin
//        String users = "egoing, jinhuck, youbin";
        String[] users = new String[3];
        users[0= "egoing";
        users[1= "jinhuck";
        users[2= "youbin";
        
        System.out.println(users[1]);
        System.out.println(users.length); // 3칸 짜리 배열이다
        
        int[] scores = {10100100}; // 학생들의 점수를 담고 싶을 때
        System.out.println(scores[1]);
        System.out.println(scores.length);
                
        
    }
 
}
 
cs

 

7.2 반복문과 배열

 

* 반복문과 배열은 서로를 필요로 함

 

- 각각의 이름의 앞뒤로 LI라고 하는 html 태그를 만들기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class LoopArray {
 
    public static void main(String[] args) {
        /*
         *     <li>egoing</li>
         *     <li>jinhuck</li>
         *     <li>youbin</li>
         */
 
        String[] users = new String[3];
        users[0= "egoing";
        users[1= "jinhuck";
        users[2= "youbin";
        
        for(int i=0; i<users.length; i++) {
            System.out.println("<li>"+users[i]+"</li>");
        }
        
    }
 
}
 
cs