๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŒŒ | WEB DEV/Vanilla JS

JS_๊ธฐ๋ณธ ๋ฌธ๋ฒ• (18)_ ์ œ์–ด๋ฌธ๊ณผ ์ข‹์€ ์ฝ”๋“œ?

by KASSID 2023. 3. 4.

๋ชฉ์ฐจ

    728x90

    JS์—์„œ ์ œ๊ณตํ•˜๋Š” if/else๋ฌธ์„ ์ด์šฉํ•˜๋ฉด

    ์›ํ•˜๋Š” ์กฐ๊ฑด์— ๋งž์ถ”์–ด ์—ฐ์‚ฐ์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

     

    const x = 4;
    
    if (x % 2) {
      console.log('ํ™€์ˆ˜');
    } else {
      console.log('์ง์ˆ˜');
    }
    
    >>> ์ง์ˆ˜

    ์œ„์˜ ์˜ˆ์‹œ๋Š” ์•„์ฃผ ๋‹จ์ˆœํ•œ ํ™€์ง ํŒ๋ณ„ ์ฝ”๋“œ์ธ๋ฐ

    ์ด๊ฒƒ๋ณด๋‹ค ๋” ๋ณต์žกํ•œ ์กฐ๊ฑด์„ ์ ์šฉํ•œ๋‹ค๋ฉด ๋‹น์—ฐํžˆ๋„ ์ฝ”๋“œ๊ฐ€ ๋ณต์žกํ•ด์ง„๋‹ค.

    ๊ทธ์— ๋”ฐ๋ผ ๊ฐ€๋…์„ฑ์ด ๋‚ฎ์€ ์ฝ”๋“œ๊ฐ€ ์ž‘์„ฑ๋  ์ˆ˜ ์žˆ๋‹ค.

     

    ์˜ˆ์‹œ) ํ™€์ˆ˜, ์ง์ˆ˜, 4์˜ ๋ฐฐ์ˆ˜๋ฅผ ๊ตฌ๋ถ„ํ•˜๋Š” ์ฝ”๋“œ

    1) if/else๋ฌธ์˜ ์ค‘์ฒฉ์„ ํ™œ์šฉํ•  ๊ฒฝ์šฐ

    const x = 6;
    
    if (x % 4) {
      if (x % 2) {
        console.log('ํ™€์ˆ˜');
      } else {
        console.log('์ง์ˆ˜');
      }
    } else {
      console.log('4์˜ ๋ฐฐ์ˆ˜');
    }
    
    >>> ์ง์ˆ˜

     

    2) else if๋ฅผ ํ™œ์šฉํ•  ๊ฒฝ์šฐ

    const x = 6;
    
    if (x % 2) {
      console.log('ํ™€์ˆ˜');
    } else if (x % 4) {
      console.log('4์˜ ๋ฐฐ์ˆ˜');
    } else {
      console.log('์ง์ˆ˜');
    }
    
    >>> ์ง์ˆ˜

     

    3) ํ•จ์ˆ˜์™€ return์„ ํ™œ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

    ์œ„์˜ ๋‘ ๊ฐ€์ง€ ๋ฐฉ๋ฒ•๋ณด๋‹ค ๊ถŒ์žฅ๋˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

    ํ•จ์ˆ˜์™€ return์„ ํ™œ์šฉํ•˜์—ฌ ๋ณด๋‹ค ๋” ๊ฐ€๋…์„ฑ์ด ๋†’์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

    function func (x) {
    
      if (x % 2) {
        console.log('ํ™€์ˆ˜');
        return;
      }
    
      if (x % 4) {
        console.log('์ง์ˆ˜');
        return;
      }
    
      console.log('4์˜ ๋ฐฐ์ˆ˜');
    }
    
    func(6);
    
    >>> ์ง์ˆ˜

     

    ์ด ์™ธ์—๋„ ๊ฐ„๋‹จํ•œ ์กฐ๊ฑด๋ฌธ์€ ์‚ผํ•ญ์—ฐ์‚ฐ์ž๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค!

    ๋Œ“๊ธ€