ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • JAVA ์ž๋ฐ” ์กฐ๊ฑด๋ฌธ๊ณผ ๋ฐ˜๋ณต๋ฌธ
    JAVA 2020. 7. 30. 23:54

    ๐ŸŽฏ ์ž๋ฐ”์˜ if ์กฐ๊ฑด๋ฌธ๊ณผ for while ๋ฐ˜๋ณต๋ฌธ์„ ์•Œ์•„๋ณธ๋‹ค.

     


     

     

    ๋ฌธ์žฅ์€ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ์ž…๋ ฅํ•˜๋Š” ์†Œ์Šค์ฝ”๋“œ๋ฅผ ๋งํ•œ๋‹ค.

     

    ์ž๋ฐ” ๋ฌธ์žฅ์˜ ๋ถ„๋ฅ˜

     

     

    ์กฐ๊ฑด๋ฌธ

    ๋‹จ์ผ if๋ฌธ

    ์ฃผ์–ด์ง„ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ํŠน์ • ๋ฌธ์žฅ์„ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•˜๋Š” ์ œ์–ด๋ฌธ

            System.out.println("๋ฌธ์žฅ1");
            int num = 0;
            if(3==13) {
                int num=10;
                System.out.println("๋ฌธ์žฅ2");
                System.out.println("๋ฌธ์žฅ2-1");
            }
            System.out.println(num);
            System.out.println("๋ฌธ์žฅ3");

    ์ฃผ์–ด์ง„ ์กฐ๊ฑด '3์€ 13๊ณผ ๊ฐ™๋‹ค'๋Š” ๊ฑฐ์ง“์ด๋ฏ€๋กœ ๊ด„ํ˜ธ ์•ˆ์— ๋ฌธ์žฅ์€ ์‹คํ–‰๋˜์ง€ ์•Š๊ณ  ๊ด„ํ˜ธ ๋ฐ–์œผ๋กœ ๋‚˜๊ฐ€์„œ num๊ฐ’์ธ 0๊ณผ ๋ฌธ์žฅ3์ด ์ถœ๋ ฅ๋œ๋‹ค. ์ฃผ์–ด์ง„ ์กฐ๊ฑด์ด ์ฐธ์ผ ๊ฒฝ์šฐ์—” num์˜ ๋ณ€์ˆ˜๊ฐ’์„ 10์œผ๋กœ ๋ฐ”๊ฟ”์ฃผ๊ณ  ๋ฌธ์žฅ 2์™€ 2-1์ด ์ถœ๋ ฅ๋œ ํ›„ 10๊ณผ ๋ฌธ์žฅ3๊นŒ์ง€ ์ถœ๋ ฅ๋œ๋‹ค.

     

            int n=10;
            if(n>5) {
                System.out.println(n+"์€ 5๋ณด๋‹ค ํฌ๋‹ค");
            }
            System.err.println("ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ");

    n์€ 10์ด๋ฏ€๋กœ ์ฃผ์–ด์ง„ ์กฐ๊ฑด์‹์€ ์ฐธ์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ด„ํ˜ธ์•ˆ์˜ ๋ฌธ์žฅ์ด ์‹คํ–‰๋˜๊ณ  ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ ๋ฌธ์žฅ์ด ์ถœ๋ ฅ๋œ๋‹ค.

     

     

    if-else๋ฌธ

            System.out.println("๋ฌธ์žฅ1");
            int num = 0;  //๋ณ€์ˆ˜์„ ์–ธ
            if(3==3) {
                num=3;  //์ดˆ๊ธฐํ™”
                System.out.println("์ฐธ");
                System.out.println("์ฐธ2");
                System.out.println(num);
            }else {
                System.out.println("๊ฑฐ์ง“");
                System.out.println("๊ฑฐ์ง“2");
            }
            System.out.println(num);
            System.out.println("๋ฌธ์žฅ3");

    ์กฐ๊ฑด์‹์ด ์ฐธ์ผ ๊ฒฝ์šฐ if์ ˆ ๊ด„ํ˜ธ ์•ˆ ๋ฌธ์žฅ์ด ์ถœ๋ ฅ๋˜๊ณ , ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ else ๊ด„ํ˜ธ ์•ˆ ๋ฌธ์žฅ์ด ์ถœ๋ ฅ๋˜๋ฉฐ ๊ด„ํ˜ธ๋ฐ– ๋ฌธ์žฅ์€ ์กฐ๊ฑด์— ์ƒ๊ด€์—†์ด ์ถœ๋ ฅ๋œ๋‹ค.

     

     

    ๋‹ค์ค‘ if~else๋ฌธ

    // ์ ์ˆ˜์— ๋”ฐ๋ผ ๋“ฑ๊ธ‰ ๋ถ€์—ฌํ•˜๊ธฐ
    
            System.out.println("์ ์ˆ˜ ์ž…๋ ฅํ•˜์‹œ์˜ค");
            Scanner scan = new Scanner(System.in);
            int num = scan.nextInt();
            if(num >= 90) {
                System.out.println("A");
            }else if(num >= 80) {
                System.out.println("B");
            }else if(num >= 70) {
                System.out.println("C");
            }else {
                System.out.println("F");
            }
            scan.close();
            System.out.println("๋ฌธ์žฅ3");

    ํ‚ค๋ณด๋“œ๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ Scanner ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‘๋ฒˆ์งธ ์ฝ”๋“œ์™€ ๊ฐ™์ด ์Šค์บ๋„ˆํƒ€์ž… ๋ณ€์ˆ˜๋ช… = new ์Šค์บ๋„ˆ์‹คํ–‰ํ•จ์ˆ˜();๋กœ Scanner ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๋นจ๊ฐ„์ค„์ด ๋œจ๋Š”๋ฐ, ํด๋ฆญํ•ด์„œ import.util์„ ํ•ด์ค˜์•ผํ•œ๋‹ค. ์Šค์บ๋„ˆ ํ•จ์ˆ˜ ์•ˆ์— ์žˆ๋Š” System.in์€ ์ž…๋ ฅํ•œ ๊ฐ’์„ ๋ฐ”์ดํŠธ ๋‹จ์œ„๋กœ ์ฝ๊ฒ ๋‹ค๋Š” ์˜๋ฏธ๋‹ค. ๊ทธ ๋‹ค์Œ nextInt()๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ num์ด๋ผ๋Š” ๋ณ€์ˆ˜์— ์ €์žฅํ•œ๋‹ค. ์ ์ˆ˜์— ๋”ฐ๋ผ์„œ ์„ฑ์  ๋“ฑ๊ธ‰์„ ํ”„๋ฆฐํŠธํ•˜๋Š” ๋‹ค์ค‘ if~else์กฐ๊ฑด๋ฌธ์„ ๋งŒ๋“  ํ›„ scan.close()๋กœ ์Šค์บ๋„ˆ๋ฅผ ๋‹ซ์•„์ค€๋‹ค.

     

    ๋ฌธ์ž์—ด ๋น„๊ต

    ๋น„๊ต์—ฐ์‚ฐ์ž == ์™€ .equals()๋ฉ”์†Œ๋“œ๋Š” ์–‘์ชฝ์— ์žˆ๋Š” ์ˆ˜๋ฅผ ๋น„๊ตํ•ด์„œ boolean๊ฐ’์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ํ•˜์ง€๋งŒ ==์€ ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€์ง„ ์ฃผ์†Œ๊ฐ’์„ ๋น„๊ตํ•˜๊ณ , ์ดํ€„ ๋ฉ”์†Œ๋“œ๋Š” ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ๊ฐ’์„ ๋น„๊ตํ•œ๋‹ค. ๋ฐ์ดํ„ฐ ํƒ€์ž…์—์„œ ๊ธฐ๋ณธํ˜•๊ณผ ์ฐธ์กฐํ˜•์˜ ์ฐจ์ด๋ฅผ ์ƒ๊ฐํ•ด๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฌธ์ž์˜ ๋‚ด์šฉ์„ ์ •ํ™•ํ•˜๊ฒŒ ๋น„๊ตํ•  ๊ฒฝ์šฐ์—” .equals()๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ์ข‹๋‹ค.

    String s = new String("hello");
    String s2 = new String("hello");
    System.out.println(s==s2); //false
    boolean result = s.equals(s2); //๋‚ด์šฉ๋น„๊ต
    System.out.println(result); //true
            String n = "hello";
            String n2 = "hello";
            System.out.println(n==n2); //true
            System.out.println(n.equals(n2)); //true

     

     

    switch๋ฌธ

    ๋‹ค์ค‘ if ~ else ๋ฌธ๊ณผ ๋น„์Šทํ•˜๋‹ค. ์ผ์น˜ํ•˜๋Š” ๊ฐ’์„ ๋น„๊ตํ•˜๋Š” ๋™๋“ฑ๋น„๊ต๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ ํ‘œํ˜„์‹์— ์ง€์ • ๊ฐ€๋Šฅํ•œ ๋ฐ์ดํ„ฐํ˜•์€ byte , short , int , char , String , enum 6๊ฐœ๋‹ค.

    public class switchTest {
    
        public static void main(String[] args) {
    
            System.out.println("์ ์ˆ˜ ์ž…๋ ฅํ•˜์‹œ์˜ค");
            int num = 10;
            switch(num) {
            case 10 : System.out.println("10"); break;
            case 20 : System.out.println("20"); break;
            case 30 : System.out.println("30"); break;
            case 40 : System.out.println("40"); break;
            default : System.out.println("default");
            }
            System.out.println("ํ”„๋กœ๊ทธ๋žจ ์ข…๋ฃŒ");
    
        }
    
    }

    ์ผ์น˜ํ•˜๋Š” ๊ฐ’์ด ์—†์„ ๋• else์ฒ˜๋Ÿผ default๋ฌธ์„ ์‹คํ–‰ํ•œ๋‹ค. break;์„ ๋งŒ๋‚˜๋ฉด switch๋ฌธ์„ ๋น ์ ธ๋‚˜์˜จ๋‹ค. break์„ case ๋งˆ๋‹ค ๊ฑธ์–ด๋‘๋ฉด ๋ฌธ์žฅ์ด ํ•˜๋‚˜์”ฉ ์ถœ๋ ฅ๋˜๋Š”๋ฐ, break๋ฅผ ์ƒ๋žตํ•  ๊ฒฝ์šฐ ๋ชจ๋“  ๋ฌธ์žฅ์ด ํ•œ๊บผ๋ฒˆ์— ์ถœ๋ ฅ๋œ๋‹ค. ๋น„๊ต๋ฌธ์œผ๋กœ ์ž˜ ์‚ฌ์šฉํ•˜๋ ค๋ฉด break๋ฅผ ๋ถ™์—ฌ์•ผํ•œ๋‹ค.

     

     

     

    ๋ฐ˜๋ณต๋ฌธ

    ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ ํŠน์ • ์‹คํ–‰๋ฌธ์„ ๋ฐ˜๋ณต์ˆ˜ํ–‰ํ•œ๋‹ค.

     

    for๋ฌธ

        for( ์ดˆ๊ธฐ์‹ ; ์กฐ๊ฑด์‹ ; ์ฆ๊ฐ์‹ ) {
        ๋ฌธ์žฅ1;
        }
        ๋ฌธ์žฅ2;

    ๋ณ€์ˆ˜์— ๊ฐ’์„ ์ €์žฅํ•ด ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ์กฐ๊ฑด์„ ์ง€์ •ํ•œ ๋’ค ๋ฌดํ•œ ๋ฐ˜๋ณต์— ๋น ์ง€์ง€ ์•Š๋„๋ก ์ฆ๊ฐ์—ฐ์‚ฐ์ž๋ฅผ ๋ถ™์ธ๋‹ค. ์ด ์กฐ๊ฑด์‹์„ ๋งŒ์กฑํ•˜์ง€ ์•Š์„ ๋•Œ๊นŒ์ง€ ๊ด„ํ˜ธ ์•ˆ์˜ ๋ฌธ์žฅ1์„ ๋ฐ˜๋ณตํ•œ๋‹ค. ์ฆ๊ฐ์‹์—๋Š” ์ „์น˜(++n), ํ›„์น˜(n++) ์•„๋ฌด๊ฑฐ๋‚˜ ์จ๋„ ์ƒ๊ด€์—†๋‹ค.

     

    // 1๋ถ€ํ„ฐ 100๊นŒ์ง€์˜ 3์˜ ๋ฐฐ์ˆ˜์˜ ์ดํ•ฉ์„ ๊ตฌํ•˜๋Š” for๋ฌธ ์ž‘์„ฑ
    
            int sum = 0;
            for(int i = 1; i<=100; i++) {
                if(i%3==0) {
                sum += i;
                }    
            }System.out.println(sum); //1683
    // ๋‚˜์˜ ํ‹€๋ฆฐ ๋ฌธ์žฅ
    
            int sum = 0;
            for(int i = 1; i<=100; i++) {
                if(i%3==0) {
                System.out.println(sum = sum+ i);
                }
            }
    

    i ๋งŒ ์ถœ๋ ฅํ•ด๋ณด๋‹ˆ ๋ฐ˜๋ณต๋ฌธ์—๋Š” ์˜ค๋ฅ˜๊ฐ€ ์—†๋Š” ๊ฑธ ํ™•์ธํ•˜๊ณ  ์ดํ•ฉ์—์„œ ์ž˜๋ชป๋˜์—ˆ๋‹ค๋Š” ๊ฑธ ์•Œ์•˜๋‹ค. ํ•ฉ๊ณ„๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋ฆฐํŠธ๋ฌธ์„ ๋ฐ˜๋ณต๋ฌธ ๊ด„ํ˜ธ ์•ˆ์— ๋„ฃ์–ด์„œ ์—ฌ๋Ÿฌ ํ–‰์ด ๋ฐ˜๋ณต ์ถœ๋ ฅ๋˜์—ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฐ˜๋ณต๋ฌธ ๊ด„ํ˜ธ๋ฅผ ๋น ์ ธ๋‚˜์˜จ ๋’ค ํ”„๋ฆฐํŠธ๋ฌธ์„ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ๋ฐ˜๋ณต๋ฌธ์—์„œ ํ”„๋ฆฐํŠธ๋ฌธ์˜ ์œ„์น˜๊ฐ€ ํ‹€๋ฆฌ์ง€ ์•Š์•˜๋Š”์ง€ ์ž˜ ๋ด์•ผํ•œ๋‹ค.

     

    // 0๋ถ€ํ„ฐ ์ง์ˆ˜ ์ถœ๋ ฅํ•˜๊ธฐ
    
    for (int i=0; i<5; i+=2) {
        System.out.println("hello "+i);
    }
    
    ---------
    hello 0
    hello 2
    hello 4
    // 10๋ถ€ํ„ฐ 1๊นŒ์ง€ ์—ญ์ˆœ ์ถœ๋ ฅํ•˜๊ธฐ
    
    for(int i2=10; i2>0; i2--) {
        System.out.println("world"+i2);
    }
    
    ---------
    world10
    world9
    world8
    world7
    world6
    world5
    world4
    world3
    world2
    world1
    // 0๋ถ€ํ„ฐ 4๊นŒ์ง€ ์ถœ๋ ฅํ•˜๊ธฐ
    
    for(int i3=0; i3<5; i3++) {
        System.out.println("hello" +i3);
    }
    
    --------
    hello0
    hello1
    hello2
    hello3
    hello4
    // ๋ณ€์ˆ˜ ๋‘๊ฐœ๋กœ ๋ฐ˜๋ณต๋ฌธ ๋งŒ๋“ค๊ธฐ
    
            int i = 0, j = 0;
            for (i = 0, j = 0; i < 5 && j < 3; i++, j++) {
                System.out.println("happy " + i);
            }
            System.out.println(i);
    
    //&&์—ฐ์‚ฐ์ž๋Š” ๋‘ ์กฐ๊ฑด์ด ๋ชจ๋‘ t์ผ๋•Œ t๋ฐ˜ํ™˜
    //i๊ฐ’์€ 3์—์„œ ๋น ์ ธ๋‚˜์™”์œผ๋‹ˆ 3์œผ๋กœ ์ถœ๋ ฅ
    //๋งŒ์•ฝ ์กฐ๊ฑด์ด || ๊ฐ€ ๋˜๋ฉด i๋Š” 0๋ถ€ํ„ฐ 4๊นŒ์ง€ ๊ฐˆํ…Œ๋‹ˆ๊นŒ 5๊ฐ€ ์ถœ๋ ฅ๋ ๊ฒƒ.
    
    ---------
    happy 0
    happy 1
    happy 2
    3

    i๊ฐ€ 5๋ณด๋‹ค ์ž‘๊ณ  j๊ฐ€ 3๋ณด๋‹ค ์ž‘์€ ๋‘ ๊ฐ€์ง€ ์กฐ๊ฑด์ด ๋ชจ๋‘ ์ฐธ์ด์–ด์•ผ ๋ฐ˜๋ณต๋ฌธ์ด ์‹คํ–‰๋œ๋‹ค. j๊ฐ€ 2์ผ๋•Œ๊นŒ์ง€๋งŒ ์‹คํ–‰๋˜๊ณ  j๊ฐ€ 3์œผ๋กœ ๋„˜์–ด๊ฐ€๋ฉด ์กฐ๊ฑด์ด false๋ผ์„œ ๋ฐ˜๋ณต๋ฌธ์ด ๋๋‚œ๋‹ค. ๋‘ ๋ณ€์ˆ˜ ๋ชจ๋‘ ์ดˆ๊ธฐ๊ฐ’์ด ๊ฐ™๊ณ  ๋˜‘๊ฐ™์ด ์ฆ๊ฐ€ํ•˜๊ธฐ ๋•Œ๋ฌธ์— j๊ฐ€ 2์ผ ๋•Œ i๋„ 2๊นŒ์ง€๋งŒ ๋„๋‹ฌํ•˜๊ฒŒ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์ถœ๋ ฅ์€ 0,1,2 ์ด๋ ‡๊ฒŒ๋งŒ ๋‚˜์˜จ๋‹ค.

     

    // 1~10์—์„œ ํ™€์ˆ˜์ง์ˆ˜ ๊ตฌํ•˜๊ธฐ
    
            int evensum = 0; // ์ง์ˆ˜
            int oddsum = 0; // ํ™€์ˆ˜
            for (int i = 1; i <= 10; i++) {
                if (i % 2 == 0) {
                    System.out.println(i + "=์ง์ˆ˜");
                    evensum += i;
                } else {
                    System.out.println(i + "=ํ™€์ˆ˜");
                    oddsum += i;
                }
            }
        //1~10์—์„œ ํ™€์ˆ˜์˜ ํ•ฉ๊ณ„ ๊ตฌํ•˜๊ธฐ
    
            int total = 0;
            for(int n=1; n<=10; n+=2) {
                total += n;
            }
            System.out.println("์ด ํ•ฉ๊ณ„๋Š” "+ total); //25

    ํ† ํƒˆ์ด๋ผ๋Š” ๋นˆ ํ†ต์— ํ™€์ˆ˜๊ฐ’๋“ค์ด ๋ฝ‘ํž ๋•Œ๋งˆ๋‹ค ๊ณ„์† ๋”ํ•ด์ฃผ๋ฉด ์ดํ•ฉ์ด ๋‚˜์˜จ๋‹ค. ๊ฐ’์„ ๋ˆ„์ ์‹œํ‚ฌ ์šฉ๋„๋กœ for๋ฌธ ์œ„์— total์„ ์„ ์–ธํ•˜๊ณ  ๋น„์–ด์žˆ๊ฒŒ 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•ด์•ผ ํ•œ๋‹ค. ๋ฉ”์†Œ๋“œ ๋‚ด์— ์„ ์–ธํ•œ ๋กœ์ปฌ๋ณ€์ˆ˜๋Š” ๋ฐ˜๋“œ์‹œ ์‚ฌ์šฉ์ „ ์ดˆ๊ธฐํ™”ํ•˜๊ธฐ ๊ทœ์น™์ด ์žˆ์—ˆ๋‹ค.

     

    ๋ฌดํ•œ๋ฃจํ”„ ์ข…๋ฃŒํ•˜๊ธฐ

    ์ฝ˜์†”์ฐฝ์—์„œ terminate ์ •์ง€ ๊ธฐํ˜ธ๋ฅผ ํด๋ฆญํ•œ๋‹ค.

     

     

    ์ค‘์ฒฉ for๋ฌธ

    for (int i = 0; i < 5; i++) {
        for (int j = 0; j < 4; j++) {
            System.out.println(i + "\t+" + j);
        }
    }
    
    ------------
    0    +0
    0    +1
    0    +2
    0    +3
    1    +0
    1    +1
    1    +2
    1    +3
    .....

    1๋ฒˆ for ์กฐ๊ฑด์ด ๋งž์œผ๋ฉด 2๋ฒˆ for๋ฌธ์œผ๋กœ ๋‚ด๋ ค์˜จ๋‹ค. 2๋ฒˆ์—์„œ ๋ชจ๋“  ๋ฐ˜๋ณต์„ ๋‹ค ์ˆ˜ํ–‰ํ•˜๋ฉด ๋‹ค์‹œ 1๋ฒˆ์œผ๋กœ ๊ฐ€์„œ ์ฆ๊ฐ€ํ•œ ์ˆซ์ž๋ฅผ ๋ฐ๋ฆฌ๊ณ  2๋ฒˆ์— ๋‚ด๋ ค๊ฐ€์„œ ๋‹ค์‹œ ์กฐ๊ฑด์„ ์ˆ˜ํ–‰ํ•œ๋‹ค. 1๋ฒˆ์ด ๋๋‚˜๋ฉด ๋ชจ๋“  ๋ฐ˜๋ณต๋ฌธ์ด ์ข…๋ฃŒ๋œ๋‹ค.

     

    //๊ตฌ๊ตฌ๋‹จ ์ถœ๋ ฅํ•˜๊ธฐ
    
    for (int i = 2; i < 10; i++) {
        for (int j = 1; j < 10; j++) {
            System.out.println(i + " * " + j + "\t" + (i * j));
        }
    }

    i๋Š” 2~9๊นŒ์ง€ ์ถœ๋ ฅ๋˜๊ณ  j๋Š” 1~9๊นŒ์ง€ ์ถœ๋ ฅ๋œ๋‹ค. ์„œ๋กœ ์ˆซ์ž๊ฐ€ ํ•˜๋‚˜์”ฉ ์ฆ๊ฐ€๋˜๋ฉฐ ํ”„๋ฆฐํŠธ๋ฌธ์—์„œ i*j ์—ฐ์‚ฐ์„ ๋ถ™์—ฌ ์ตœ์ข…์ถœ๋ ฅํ•œ๋‹ค. ์—ฌ๋Ÿฌ ํ–‰์„ ์ถœ๋ ฅํ•˜๋Š” ๊ฒŒ ๋ชฉ์ ์ด๋‹ˆ๊นŒ ํ”„๋ฆฐํŠธ๋ฌธ์€ ์ค‘์ฒฉfor๋ฌธ ์•ˆ์— ๋“ค์–ด๊ฐ€์•ผ ํ•œ๋‹ค.

     

    // 1~5๊นŒ์ง€ ํ•œ์ค„๋กœ 3ํ–‰ ์ถœ๋ ฅํ•˜๊ธฐ
    
    for (int i = 1; i <= 3; i++) { //3์ค„ ์‹คํ–‰
        for (int j = 1; j <= 5; j++) {  //5๊นŒ์ง€์˜ ์ˆซ์ž ์ถœ๋ ฅ
            System.out.print(j);
        }
        System.out.println();  //์ค„๋ฐ”๊ฟˆ
    }
    
    ---------
    12345
    12345
    12345

    12345๋ฅผ ์˜จ์ „ํžˆ ํ•œ์ค„์— ์ถœ๋ ฅํ•˜๊ณ (print) ์ค„๋ฐ”๊ฟˆ(println)ํ•˜๊ธฐ ์œ„ํ•ด์„œ j๊ฐ€ ์žˆ๋Š” ๋ฐ˜๋ณต๋ฌธ ๋ฐ–์— println()์„ ์จ์ค˜์•ผ ํ•œ๋‹ค.

     

    // * ์—ฌ๋Ÿฌ์ค„ ์ถœ๋ ฅํ•˜๊ธฐ
    
    for (int i = 1; i <= 5; i++) {  //5์ค„ ์‹คํ–‰
        for (int j = 1; j <= i; j++) { 
            System.out.print("* ");  //5๊ฐœ์˜ *์ถœ๋ ฅ
        }
        System.out.println(); //์ค„๋ฐ”๊ฟˆ
    }

    ์ค‘์ฒฉ๋ฐ˜๋ณต๋ฌธ์˜ ๊ฝƒ, ๋ณ„์ถœ๋ ฅํ•˜๊ธฐ. ๋งŒ์•ฝ j≤5 ๋กœ ์กฐ๊ฑด์„ ๋†“์œผ๋ฉด ๋ณ„์€ 5๊ฐœ์”ฉ 5ํ–‰์ด ์ถœ๋ ฅ๋œ๋‹ค. ๊ทผ๋ฐ j≤i ๋กœ ๋†“์œผ๋ฉด i๊ฐ€ 1์—์„œ ๋‚ด๋ ค์˜ฌ ๋•Œ j๋„ 1๋งŒํผ ์ถœ๋ ฅํ•œ๋‹ค. 2๋ฉด 2๊ฐœ. ์ด๋ ‡๊ฒŒ i์˜ ์ฆ๊ฐ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ๋ฐ›์œผ๋‹ˆ๊นŒ ๊ณ„๋‹จํ˜•์œผ๋กœ ์ถœ๋ ฅ์ด ๋œ๋‹ค. ๋งŒ์•ฝ ๊ฑฐ๊พธ๋กœ ์ปค์กŒ๋‹ค๊ฐ€ ๋‚ด๋ ค์˜ค๋Š” ๋ณ„์ถœ๋ ฅ์„ ํ•˜๋ ค๋ฉด i๋Š” 5์—์„œ ์‹œ์ž‘ํ•ด์„œ 1๊นŒ์ง€ ๋‚ด๋ ค์˜ค๋Š” ๊ฐ์†Œ์—ฐ์‚ฐ ๋ฌธ์žฅ์„ ์“ฐ๋ฉด ๋œ๋‹ค.

     

    // 10๋ถ€ํ„ฐ 1๊นŒ์ง€ ๊ฑฐ๊พธ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ
    
    for (int i = 10; i >= 1; i--) {  
        for (int j = 10; j >= i; j--) {
            System.out.print(j);
        }
        System.out.println();
    }

     

     

    while๋ฌธ

    ์ดˆ๊ธฐ์‹;
    while(์กฐ๊ฑด์‹){
    ๋ฌธ์žฅ;
    ์ฆ๊ฐ์‹;
    }

    while๋ฌธ์€ ์กฐ๊ฑด์‹์„ ๊ธฐ์ˆ ํ•  ์œ„์น˜๋งŒ ์ •ํ•ด์ ธ ์žˆ์–ด์„œ ์ดˆ๊ธฐ์‹๊ณผ ์ฆ๊ฐ์‹์€ ์ ๋‹นํ•œ ์œ„์น˜์— ๋„ฃ์–ด์ค˜์•ผํ•œ๋‹ค. ๋ฐ˜๋ณตํšŸ์ˆ˜๊ฐ€ ์ •ํ•ด์ ธ์žˆ๊ฑฐ๋‚˜ ๊ฒฐ๊ณผ๋ฅผ ์˜ˆ์ธกํ•˜๊ธฐ ์‰ฝ๋‹ค๋ฉด for๋ฌธ์„ ์‚ฌ์šฉํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด while๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค.

     

    // 0~4๊นŒ์ง€ ์ถœ๋ ฅํ•˜๊ธฐ
    
            int n = 0;
            while(n<5) {
                System.out.println("hello "+n);
                n++;
            }
    // 0~10๊นŒ์ง€์˜ ํ•ฉ ๊ตฌํ•˜๊ธฐ
    
            int i = 1, sum = 0;
            while(i<=10) {
                sum += i;
                i++;
            }System.out.println(sum);

     

     

    do~while๋ฌธ

    do์—์„œ ๋ฌธ์žฅ์„ ๋จผ์ € ์‹คํ–‰ํ•˜๊ณ  ๊ทธ ๋‹ค์Œ ์กฐ๊ฑด์„ ๋ถ™์ธ๋‹ค. ๋”ฐ๋ผ์„œ ์กฐ๊ฑด์„ ๋จผ์ € ๋ณด๋Š” while๋ฌธ๊ณผ ๋‹ค๋ฅด๊ฒŒ ์ ์–ด๋„ ํ•œ ๋ฒˆ์€ ๋ฌธ์žฅ์ด ์ˆ˜ํ–‰๋œ๋‹ค.

    // ๋ฌธ์ž 4๋ฒˆ ์ถœ๋ ฅํ•˜๊ธฐ
    
            int n = 0;
            do {
                System.out.println("world");
                n++;
            } while (n < 5);
    
    
    // ๋งจ์ฒ˜์Œ ์‹คํ–‰ํ• ๋•Œ ์กฐ๊ฑด์ด ์—†์Œ. ๋ฌด์กฐ๊ฑด ์‹คํ–‰๋จ.
    // while์€ ์กฐ๊ฑด ๋จผ์ € ๊ฑฐ์น˜๊ธฐ๋•Œ๋ฌธ์— ์‹คํ–‰์ด ์•ˆ ๋  ๊ฐ€๋Šฅ์„ฑ์žˆ๋‹ค.
    // ์ง์ˆ˜์ถœ๋ ฅ
    
            int a = 2;
            do {
                System.out.println(a);
                a += 2;
            } while (a <= 10);
    

     

     

    break๋ฌธ

            int n = 1;
            while(n<=10) {
                System.out.println(n+"Hello World");
                n++;
                if(n==8) break; //n์ด 8์ด ๋˜๋Š” ์ˆœ๊ฐ„ ๋ฐ˜๋ณต๋ฌธ ๋น ์ ธ๋‚˜์˜ด
            }
            System.out.println(n);

    ์‹คํ–‰์ค‘์ธ ๋ฐ˜๋ณต๋ฌธ์„ ์ค‘์ง€ํ•  ๋•Œ break๋ฌธ์„ ์‚ฌ์šฉํ•œ๋‹ค.

    A : for(int i=0; i<5; i++) {
    		for(int j=0; j<4; j++) {
    			System.out.println(i + "\t"+ j);
    			if(i==3) break A;
    		}
    	}

    ์ค‘์ฒฉ๋ฐ˜๋ณต๋ฌธ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ฐ˜๋ณต๋ฌธ์—์„œ break๊ฐ€ ์ ์šฉ๋˜๋Š”๋ฐ, ํŠน์ • ๋ฐ˜๋ณต๋ฌธ์„ ๋น ์ ธ๋‚˜์˜ค๊ณ  ์‹ถ๋‹ค๋ฉด ๋ผ๋ฒจ์„ ํ™œ์šฉํ•˜๋ฉด ๋œ๋‹ค. ๋ฐ˜๋ณต๋ฌธ ๋งจ ์œ„์— ๋ผ๋ฒจ: ์„ ํ‘œ์‹œํ•ด์ฃผ๊ณ  ์›ํ•˜๋Š” ์œ„์น˜์— break ๋ผ๋ฒจ; ์„ ์ฑ…๊ฐˆํ”ผ์ฒ˜๋Ÿผ ์ ์–ด์ค€๋‹ค.

     

     

    continue๋ฌธ

    continue๋ฅผ ๊ฑธ์–ด๋‘” ๋ถ€๋ถ„์—์„œ ๋‹ค์Œ ๋ฌธ์žฅ์„ ์ˆ˜ํ–‰ํ•˜์ง€ ๋ง๊ณ  ๋‹ค์‹œ ๋ฐ˜๋ณต๋ฌธ ์ฒ˜์Œ์œผ๋กœ ๋Œ์•„๊ฐ€์„œ ๋ฐ˜๋ณต ์‹คํ–‰ํ•˜๋ผ๋Š” ์˜๋ฏธ๋‹ค.

    			for(int i=0; i<5; i++) {
    			System.out.println("Hello1 "+i);
    			System.out.println("Hello2 "+i);
    			if(i==3)continue;
    			System.out.println("Hello3 "+i);
    			System.out.println("Hello4 "+i);

    ์ˆœ์ฐจ์ ์œผ๋กœ ํ”„๋ฆฐํŠธ๊ฐ€ ์‹คํ–‰๋˜๋‹ค๊ฐ€ i๊ฐ€ 3์ธ ๊ฒฝ์šฐ์—” ํ—ฌ๋กœ1,2 ๊นŒ์ง€๋งŒ ์ถœ๋ ฅ๋˜๊ณ  ๋‹ค์‹œ ์˜ฌ๋ผ๊ฐ„๋‹ค. 4๋Š” ์ •์ƒ์ถœ๋ ฅ ๋œ๋‹ค.

     

    //1๋ถ€ํ„ฐ 10๊นŒ์ง€์—์„œ ํ™€์ˆ˜๊ฐ’๋งŒ ์ถœ๋ ฅ
    
    			for (int i = 0; i < 10; i++) {
    				if (i % 2 == 0) continue;
    				System.out.println("ํ™€์ˆ˜๊ฐ’ : " + i);
    			}

    1~10๊นŒ์ง€ ๋ฐ˜๋ณต๋ฌธ์„ ์‹คํ–‰ํ•˜๋ฉด์„œ ์ง์ˆ˜๋งŒ ์ƒ๋žตํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง์ˆ˜ ์กฐ๊ฑด์— ์ปจํ‹ฐ๋‰ด๋ฅผ ๊ฑธ์–ด์ค€๋‹ค.

     

     

     

    ๐Ÿ˜œ NEXT : ์ž๋ฐ” ๋ฐฐ์—ด๊ณผ ๊ฐ์ฒด, ํด๋ž˜์Šค ๊ณต๋ถ€ํ•˜๊ธฐ

    ๋ฐ˜์‘ํ˜•

    ๋Œ“๊ธ€

๊ฐœ๋ฐœ๊ณต๋ถ€