[JAVA] ๋ฐ˜๋ณต๋ฌธ

Updated:

Categories:

Tags: ,

๐Ÿ“Œ ๊ฐœ์ธ์ ์ธ ๊ณต๊ฐ„์œผ๋กœ ๊ณต๋ถ€๋ฅผ ๊ธฐ๋กํ•˜๊ณ  ๋ณต์Šตํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
์ •ํ™•ํ•˜์ง€ ์•Š์€ ์ •๋ณด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฐธ๊ณ ๋ฐ”๋ž๋‹ˆ๋‹ค :๐Ÿ˜ธ
[ํ‹€๋ฆฐ ๋‚ด์šฉ์€ ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด ๋ณต๋ฐ›์œผ์‹ค๊ฑฐ์—์š”]

๋ฐ˜๋ณต๋ฌธ

  1. while (์กฐ๊ฑด){๋ฐ˜๋ณต์‹คํ–‰์˜์—ญ}
    1. ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด, ๋ฐ˜๋ณต์‹คํ–‰์˜์—ญ์ด ๋ฌดํ•œ์œผ๋กœ ๋ฐ˜๋ณต
    2. ๊ฑฐ์ง“์ด๋ฉด, ํ•œ๋ฒˆ๋„ ์‹คํ–‰๋˜์ง€ ์•Š์Œ - ์ปดํŒŒ์ผ ์˜ค๋ฅ˜
  2. for (์ดˆ๊ธฐํ™”; ์ข…๋ฃŒ์กฐ๊ฑด; ๋ฐ˜๋ณต์‹คํ–‰){๋ฐ˜๋ณต๊ตฌ๋ฌธ} - while๊ณผ ์„œ๋กœ ๋Œ€์ฒด ๊ฐ€๋Šฅ

    1. ์ดˆ๊ธฐํ™” : for๋ฌธ์ด ์‹œ์ž‘ํ•  ๋•Œ ์ตœ์ดˆ ํ•œ ๋ฒˆ๋งŒ ์ˆ˜ํ–‰๋˜๋ฉฐ, ์‚ฌ์šฉํ•  ๋ณ€์ˆ˜์˜ ์ดˆ๊ธฐ๊ฐ’์„ ์ •ํ•ฉ๋‹ˆ๋‹ค.

    2. ์ข…๋ฃŒ์กฐ๊ฑด : ๊ณ„์† ๋ฐ˜๋ณตํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์กฐ๊ฑด, true์ผ ๋•Œ๋งŒ ๋ฐ˜๋ณต ์‹คํ–‰

    3. ๋ฐ˜๋ณต์‹คํ–‰ : ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์ด i++ ๋กœ ๋งŽ์ด ์‚ฌ์šฉ, ์ „์œ„ ํ›„์œ„ ํ˜• ์ƒ๊ด€ ์—†์ด i++= i+1

    4. ์˜ˆ์ œ

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      
      public class Exception01 {
          public static void main(String[] args) {
          int sum=0;
          for(int i =1; i<=10; i++){
              int sum=0;
              sum+=i;
              int j=9;
          }
                    
      	int i =5;
          	if(true){
              	int j=0;
          	}
            
              System.out.println(j);
              System.out.println(i);
          }
      }
      
      • ์ƒํ‚ค ์ฝ”๋“œ์˜ ๋ณ€์ˆ˜๏ฝ‰๋Š” ํ•œ๋ฒˆ ์„ ์–ธ ํ•˜๊ณ  ์„ ์–ธ ๋˜ ํ•  ์ˆ˜ ์žˆ์Œ
      • scope ๊ธฐ์ค€์€ ์ค‘๊ด„ํ˜ธ ๋‚ด์—์„œ๋งŒ ๊ฐ€๋Šฅ. > ์ค‘๊ด„ํ˜ธ ๋‚ด์—์„œ ์„ ์–ธํ•œ ๋ณ€์ˆ˜๋Š” ์ค‘๊ด„ํ˜ธ ๋‚ด์—์„œ๋งŒ ์œ ํšจํ•จ

      • for ๋ฌธ ๋‚ด์˜ i ์™€ j๋Š” for ๋ฌธ์ด ์ข…๋ฃŒ๋˜๋ฉด ์‚ฌ๋ผ์ง€๋Š” ๊ฐ’.

      • j๋Š” for๋ฌธ์˜ ์ค‘๊ด„ํ˜ธ ๋‚ด์— ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— print ํ•  ์ˆ˜ ์—†์Œ.

      • ๋ณ€์ˆ˜ i๋Š” for๋ฌธ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ๋ฐ–์—์„œ๋„ ์„ ์–ธ ๊ฐ€๋Šฅ.

        โœ”๏ธ์ฆ‰ for ๋ฌธ ์‚ฌ์šฉ์‹œ ๋ณ€์ˆ˜ ๋จผ์ € ์„ ์–ธํ•˜๋ฉด ์œ ์ง€๋ณด์ˆ˜ ์šฉ์ด

  3. ๋ฐ˜๋ณต๋ฌธ์˜ ์ œ์–ด

    1. break - ๋ฐ˜๋ณต๋ฌธ ์ฆ‰์‹œ ์ข…๋ฃŒ

    2. continue - ๋ช…๋ น์ด ๋‚˜ํƒ€๋‚˜๋Š” ์ดํ›„์˜ ๋กœ์ง ์‹คํ–‰ํ•˜์ง€ ์•Š์Œ, ํ•˜์ง€๋งŒ ๋ฐ˜๋ณต๋ฌธ์€ ๋‹ค์‹œ ์‹คํ–‰๋จ

  4. ๋ฐ˜๋ณต๋ฌธ์˜ ์ค‘์ฒฉ - ๋ฐ˜๋ณต๋ฌธ ์•ˆ์— ๋‹ค์‹œ ๋ฐ˜๋ณต๋ฌธ ์˜ฌ ์ˆ˜ ์žˆ์Œ

  5. do-while๋ฌธ

    1
    2
    3
    
    do {
      (1)์‹คํ–‰๋ฌธ //์ฒ˜์Œ ํ•œ ๋ฒˆ์€ ๋ฌด์กฐ๊ฑด ์‹คํ–‰
    } while((2)์กฐ๊ฑด์‹);
    
    • do-while๋ฌธ์ด ์ฒ˜์Œ ์‹คํ–‰๋  ๋•Œ (1) ์‹คํ–‰๋ฌธ์„ ๋จผ์ € ์‹คํ–‰

    • (1) ์‹คํ–‰๋ฌธ์ด ๋ชจ๋‘ ์‹คํ–‰๋˜๋ฉด (2) ์กฐ๊ฑด์‹ ๊ฒฐ๊ณผ๊ฐ€ true์ด๋ฉด (1) ์‹คํ–‰๋ฌธ โ†’ (2) ์กฐ๊ฑด์‹์œผ๋กœ ๋ฐ˜๋ณต ์‹คํ–‰์„ ํ•˜๊ณ ,

    • false์ด๋ฉด do-while๋ฌธ์„ ์ข…๋ฃŒ

    • ์˜ˆ์‹œ

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      17
      18
      19
      20
      21
      22
      23
      
      import java.util.Scanner;
           
      public class Main {
        public static void main(String args[]){
          int input = 0, randomNum = 0;
           
            randomNum = (int)(Math.random() * 10) + 1; // 1 ~ 10 ์ž„์˜์˜ ์ˆ˜๋ฅผ ์ƒ์„ฑ
            Scanner scanner = new Scanner(System.in);
           
            do{
              System.out.println("1๊ณผ 10 ์‚ฌ์ด์˜ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”");
              input = scanner.nextInt();
           
              if(input > randomNum) {
                System.out.println("๋” ์ž‘์€ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”");
              } else if (input < randomNum) {
                System.out.println("๋” ํฐ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”");
              }
            } while(input != randomNum);
                 
            System.out.println(randomNum +" ์ •๋‹ต์ž…๋‹ˆ๋‹ค!");
        }
      }
      

      1~10 ์‚ฌ์ด์˜ ์ •์ˆ˜๋ฅผ ๋ณ€์ˆ˜ randomNum์— ์ €์žฅํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ’์„ ๋งž์ถœ๋•Œ ๊นŒ์ง€ ๋ฐ˜๋ณต๋จ.

JAVA-Learn ์นดํ…Œ๊ณ ๋ฆฌ ๋‚ด ๋‹ค๋ฅธ ๊ธ€ ๋ณด๋Ÿฌ๊ฐ€๊ธฐ

Leave a comment