ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

๋ฐ˜์‘ํ˜•

๋ฐ˜๋ณต๋ฌธ for


- for๋ฌธ์€ ์ œ์–ด์กฐ๊ฑด์„ ํ•œ๊บผ๋ฒˆ์— ์ง€์ •ํ•œ๋‹ค๋Š” ์ ์ด ๋‹ค๋ฅธ ๋ฐ˜๋ณต๋ฌธ๊ณผ๋Š” ๋‹ค๋ฅด๋‹ค
- ๋”ฐ๋ผ์„œ ์ •ํ™•ํ•œ ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์•Œ๊ณ  ์žˆ์„ ๋•Œ๋Š” for๋ฌธ์ด while๋ฌธ๋ณด๋‹ค ์œ ์šฉํ•˜๋‹ค.
- for๋ฌธ๋„ ๋‹ค๋ฅธ ์ œ์–ด๋ฌธ๊ณผ ๊ฐ™์ด ์‹คํ–‰๋ฌธ์žฅ์ด ํ•œ์ค„์ด๋ฉด ๋ธ”๋ก {}์„ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋‹ค.
- for๋ฌธ์˜ ๊ตฌ์กฐ
  for(์ดˆ๊ธฐ๊ฐ’; booleanํ˜• ์กฐ๊ฑด์‹; ๋ฐ˜๋ณต ํ‘œํ˜„์‹) {
        ๋ฐ˜๋ณตํ•  ์‹คํ–‰๋ฌธ;
  }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
public class ForEx1 {
 
    public static void main(String[] args) {
        
        //1๋ถ€ํ„ฐ 10๊นŒ์ง€ ํ•ฉ
        int sum = 0;
        for(int i = 1; i <= 10; i++) {
            sum += i;
        }
        System.out.println("1๋ถ€ํ„ฐ 10๊นŒ์ง€ ํ•ฉ : " + sum);
        
        
        for(int j = 10; j > 0; j--) {
            System.out.println(j);
        }
        
    }
}
 
 

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 
public class ForEx2 {
 
    public static void main(String[] args) {
        
        //7๋ถ€ํ„ฐ 100๊นŒ์ง€ ์ •์ˆ˜ ์ค‘ 7์˜ ๋ฐฐ์ˆ˜ ๋ชจ๋‘ ๊ฐ€๋กœ๋กœ ์ถœ๋ ฅ
        for(int i = 7; i<=100; i++) {
            if(i%7 == 0) {
                System.out.print(i + " ");
            }
        }
        System.out.println();
        for(int i = 7; i<=100; i+=7) {
            System.out.print(i + " ");
        }
        System.out.println();
        
        
        
        //1๋ถ€ํ„ฐ 100๊นŒ์ง€ ์ •์ˆ˜ ์ค‘ 6์˜ ๋ฐฐ์ˆ˜ ๋ชจ๋‘ ๊ฐ€๋กœ๋กœ ์ถœ๋ ฅ
        for(int i = 1; i<=100; i++) {
            if(i%6 == 0) {
                System.out.print(i + " ");
            }
        }
        System.out.println();
 
        
        
        //1๋ถ€ํ„ฐ 100๊นŒ์ง€ ์ •์ˆ˜ ์ค‘ 8์˜ ๋ฐฐ์ˆ˜์ด๋ฉด์„œ 16์˜ ๋ฐฐ์ˆ˜๊ฐ€ ์•„๋‹Œ ์ˆ˜ ๊ฐ€๋กœ๋กœ ์ถœ๋ ฅ
        for(int i = 1; i<=100; i++) {
            if(i%8 == 0 && i%16 != 0) {
                System.out.print(i + " ");
            }
        }
        System.out.println();
        
        
        
        //1๋ถ€ํ„ฐ 1000๊นŒ์ง€ ์ •์ˆ˜ ์ค‘ 9์˜ ๋ฐฐ์ˆ˜์˜ ๊ฐœ์ˆ˜ ์ถœ๋ ฅ
        int count = 0;
        for(int i = 1; i<=1000; i++) {
            if(i%9 == 0) {
                count++;
            }
        }
        System.out.println("1๋ถ€ํ„ฐ 1000๊นŒ์ง€ ์ •์ˆ˜ ์ค‘ 9์˜ ๋ฐฐ์ˆ˜์˜ ๊ฐœ์ˆ˜ : " + count + "๊ฐœ");
    }
}
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.util.Scanner;
 
public class ForQuiz1 {
 
    public static void main(String[] args) {
        
        Scanner scan = new Scanner(System.in);
        System.out.print("๊ตฌ๊ตฌ๋‹จ ๋‹จ์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š” : ");
        int dan = scan.nextInt();
        System.out.println("๋žœ๋ค ๊ตฌ๊ตฌ๋‹จ " + dan + "๋‹จ");
        System.out.println("---------------------");
        
        for(int i = 1; i <=9; i++) {
            System.out.println(dan + " X " + i + " = " + dan*i);
        }
    }
}
 
 
 
 

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
29
30
31
32
33
34
35
36
37
38
import java.util.Scanner;
 
public class ForQuiz2 {
    public static void main(String[] args) {
        
        //ํ–‰ ์—ด์˜ ์ˆซ์ž๋ฅผ ๋ฐ›๊ณ  ๊ฐ€์šด๋ฐ๋งŒ ๋šซ๋ฆฐ ์‚ฌ๊ฐํ˜• ๋งŒ๋“ค๊ธฐ ๋ฌธ์ œ
        Scanner scan = new Scanner(System.in);
        
        System.out.print("ํ–‰์ž…๋ ฅ : ");
        int line = scan.nextInt();
        System.out.print("์—ด์ž…๋ ฅ : ");
        int row = scan.nextInt();
        
        //์šฐ์„  ๋„ค๋ชจ ํ˜•ํƒœ๋ฅผ ์ฐ์–ด์ค˜์•ผํ•จ
        for(int i = 0; i<row; i++) { //์ค„๋ฐ”๊ฟˆ์˜ for๋ฌธ
            
            for(int j = 0; j<line; j++) { //๋ณ„์„ ์ฐ๋Š” for๋ฌธ
                
                //์ฒซ์ค„๊ณผ ๋งˆ์ง€๋ง‰ ์ค„์„ ๋‹ค ์ฐ์„ ์กฐ๊ฑด์„ ๊ฑธ์–ด์ค˜์•ผํ•œ๋‹ค
                //i๊ฐ€ 0์ด๊ฑฐ๋‚˜ row-1์ผ๋•Œ๋Š” ๋ณ„์„ ๋‹ค ์ฐ๋Š”๋‹ค.
                if(i == 0 || i == row-1) {
                    System.out.print("*");
                } else { //์ฒซ ์ค„๊ณผ ๋งˆ์ง€๋ง‰ ์ค„์„ ์ œ์™ธํ•œ ๋ถ€๋ถ„
                    
                    //์ฒซ ์—ด๊ณผ ๋งˆ์ง€๋ง‰ ์—ด๋งŒ ๋ณ„์„ ์ถœ๋ ฅ
                    if(j == 0 || j == line-1) {
                        System.out.print("*");
                    } else {
                        System.out.print(" ");
                    }
                }
            }
            System.out.println();
        }
        scan.close();
    }
}
 
 
 
 
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
 
public class ForStarEx {
    
    public static void main(String[] args) {
            
        int star = 5;
        for(int i = 0; i<star; i++) { //์ค„์„ ๋ฐ”๊ฟ”์ฃผ๋Š” ์šฉ๋„
            for(int j = 0; j<i+1; j++) { //๋ณ„์˜ ์ถœ๋ ฅ ์šฉ๋„
                System.out.print("*");
            }
            System.out.println();
        }
        
        star = 5;
        for(int i=0; i<star; i++) { //์ค„๋ฐ”๊ฟˆ์˜ ์šฉ๋„
            for(int j=0; j<star-1-i ; j++) { //๊ณต๋ฐฑ์˜ ์ถœ๋ ฅ
                System.out.print(" ");
            }
            for(int j=0; j<(2*i+1) ; j++) { //๋ณ„์˜ ์ถœ๋ ฅ
                System.out.print("*");
            }
            System.out.println();
        }
        
    }
}
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
public class MultiForEx1 {
 
    public static void main(String[] args) throws InterruptedException {
        
        for(int dan=2; dan<=9; dan++) {
            System.out.println(dan + "๋‹จ");
            for(int hang=1; hang<=9; hang++) {
                System.out.println(dan + " X " + hang + " = " + dan*hang);
                
                Thread.sleep(500); //0.5์ดˆ๋™์•ˆ ์ž ๊น ์ž ๊น ์Šคํƒ‘ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ
            }
            System.out.println();
        }
    }
}
 
 

 

 

 


ํ–ฅ์ƒ๋œ for ๋ฃจํ”„ (Enhanced for loop)


- ํ–ฅ์ƒ๋œ 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
27
28
29
30
31
32
33
34
35
36
37
 
public class EnhanceForEx {
    
    public static void main(String[] args) {
        
        String[] weekday = {"์›”""ํ™”""์ˆ˜""๋ชฉ""๊ธˆ""ํ† ""์ผ"};
        
        //์ผ๋ฐ˜ for๋ฌธ ์‚ฌ์šฉ
        for(int i = 0; i<weekday.length; i++) {
            System.out.print(weekday[i] + "์š”์ผ ");
        }
        System.out.println();
 
        
        //ํ–ฅ์ƒ๋œ for๋ฌธ ์‚ฌ์šฉ
        forString str : weekday ) {
            //(๋ฐฐ์—ด์•ˆ์— ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์ค„ ํƒ€์ž…์˜ ๋ณ€์ˆ˜ : ๋ฐฐ์—ด๋ช…)
            System.out.print(str + "์š”์ผ ");
        }
        System.out.println();
 
        System.out.println("-----------------------------------");
        
        //ํ–ฅ์ƒ๋œ for๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ์ด์ ์„ ๊ตฌํ•˜๊ณ , ํ‰๊ท ์„ ์ถœ๋ ฅ
        int[] scores = {9348557224};
        int sum = 0//ํ•ฉ๊ณ„ ๋ˆ„์  ๋ณ€์ˆ˜
        
        for(int i : scores) {
            sum += i;
        }
        
        double avg = (double)sum/scores.length;
        System.out.println("์ด์  : " + sum);
        System.out.println("ํ‰๊ท  : " + avg);
    }
}
 
 
 

 

๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€