Node.js

JavaScript - 조건문

수업소개

조건에 따라서 코드의 실행 흐름을 바꿀 수 있게 해주는 조건문을 알아보는 시간입니다. 

 

 

 

강의

 

 

 

소스코드

syntax/conditional.js

console.log('A');
console.log('B');
if(false){
  console.log('C1');
} else {
  console.log('C2');
}
console.log('D');

 

댓글

댓글 본문
  1. 비전공자
    오전 12:02 2024-04-21
  2. 김철흥
    2024.01.10
    완료!
  3. Hoon Ko
    20231016
  4. carpediem
    23.09.03 완료!!
  5. 어흥
    230702
  6. BF_Lee
    22.06.28
  7. 감자
    22.12.01 완료
  8. 당당
    2022.10.16
  9. 수정
    < 더 알아보기!! >

    조건문은 참과 거짓이라는 두가지 명제를 가지고 프로그램을 제어하는 방법이라고 생각하시면 됩니다.

    이해를 위해 몇가지 덧 붙여 설명하자면. 컴퓨터는 애초에 기계입니다. 그리고 기계는 스위치를 '끄다(=거짓)(=0)' 와 '키다(=참)(=1)' 라는 두가지 기능만을 가지고 있죠. 하지만 스위치를 '끄다' 와 '키다' 라는 두가지 개념만으로는 우리가 사용하는 수 많은 프로그램과 그 기능들을 제어하고 사용할 수는 없습니다. 그래서 이를 위해 우리는 조건문 속에 또 다른 조건문을 넣는 형태를 통해 단 두 가지에서 수백, 수천, 수억 개의 조건을 만들고 각 조건에 따라 컴퓨터를 제어할 수 있게 되었습니다.

    "이것이 바로 이번 시간에 우리가 배운 조건문의 힘입니다!"


    그리고 우리가 이번 시간에 배운 조건문에 대해 조금 더 설명해보자면
    <egoing> 님의 영상을 통해 배운 것처럼 조건문의 기본 형태는 다음과 같습니다.

    if (조건) {
    조건에 부합할 때 실행 할 행동
    } else {
    조건에 부합하지 않을 때 실행 할 행동
    }

    보통 조건문은 이렇게 if 와 else 라는 구문의 형태를 가지고 있는데요. 여기서 '조건'은 꼭 직접적으로 ture 나 false 의 형태를 띄고 있지는 않습니다. 하지만 '조건' 은 결국 우리가 전 시간에 배웠던 Boolean 의 형태로 값을 받아야만 합니다.
    그래야만 "이러한 상황에서는 이러한 행동을 취하고, 저러한 상황에서는 저러한 행동을 취해야한다." 라고 우리가 컴퓨터에게 알려줄 수 있기 때문입니다.


    [직접적으로 true 나 fasle 를 조건으로 받지 않는 형태의 예제를 코드로 보여드리면 아래와 같습니다.]

    var a = 10; // a 라는 변수를 설정하고 값을 10으로 할당합니다.

    if (a > 9) { // 조건을 설정해줍니다. true 나 false 라는 직접적인 표현은 없지만, 적절한 조건을 통해 값이 Boolean 이라는 데이터타입으로 들어갑니다.
    console.log('값 a는 숫자 10 이상입니다.')
    } else {
    console.log('값 a는 숫자 10 미만입니다.')
    }

    저도 개발을 스스로 배우기 시작한지 얼마 안 된 입장에서 많은 것을 알려드릴 순 없지만 하나 하나가 너무 어렵고 막막하신 분들에게는 조금이나마 도움이 될까 싶어서 이렇게 글을 남겨봤습니다! 조금이라도 이해하시는데 도움이 되면 좋겠네요.

    그리고 맨 위에서 설명했던 '컴퓨터가 0과 1로 표현되는 이유' 나 '우리가 사용하는 조건문의 조건을 컴퓨터가 내부적으로 어떻게 인식하고 작동하는지' 에 대한 개념들은 제가 공부했던 유튜브 링크를 아래에 첨부해드리니 관심 있으신 분들은 이 영상을 통해 '컴퓨터 과학' 에 대한 기초 지식을 쌓으시면 도움이 되실 겁니다!

    [Crash Course] 컴퓨터 과학 수업 미리보기
    https://www.youtube.com......pdo
  10. 뿔고래
    조건문 if(){}else{}
  11. 키다리아저씨
    220715 완
  12. 밍기
    2022-01-15 완료
  13. 김관호
    21.11.23
  14. BlitzcrankNautilusSeraphine
    C2가 굳이 거짓일 필요는 사실없습니다. 조건을 따로 만들지않고 두개의 파일을 하나의 파일로 똑같은 일을 할수있다는걸 보여주기 위한걸로 보이고요.


    참과 거짓은 불을 켜고 끄는 스위치와 같다고 생각하시면 편합니다.
    불이 켜져있을때는 C1(책을읽는다) 불이 꺼져있을때는 C2(잠을잔다) 이런 느낌인것이죠.

    괄호안에는 보통 조건을 넣습니다.
    if(스위치가올라가있는가?) {
    책을읽는다
    } else {
    잠을잔다
    }

    여기에서 기준은 스위치가 올라가있는지가 되겠네요.
    대화보기
    • 칸타타
      뭘 기준으로 참 거짓을 나눕니까?

      프로그램1 기준에서 c1은 참이고
      프로그램2 기준에서 c2도 참인데

      참이면 c1을 출력하고
      거짓이면 c2를 출력하라는건데

      c2가 왜 거짓입니까?
    • 야옹스
      20211010
    • Ribosom
      감사합니다.
    • 전해성
      21.09.13 완료
    • 초딩 개발자
      2021/09/12
    • 졸작완성하자
      210907 완료
    • 고영히
      0823 완료
    • 승뇽뇽
      ㅇㄹ
    • 박사장
      21 07 28 완료!
    • Duke
      2021.07.17
    • Jeong Il Haan
      20210414
    • 서쥐서쥐
      210403 완료
    • byoonn
      완료
    • chimhyangmoo
      21.02.18
    • jeisyoon
      2021.02.07 완료
    • 임찬혁
      완료
    • wnstjd9701
      2021-01-23
    • Noah
      2020.12.31 완료
    • kkn1125
      20.12.21 완료~!
    • Yong Hyun Lee
      완료 201001
    • 윤병록
      20.09.24
    • vampa
      2020.09.08
    • CodingChan
      2020. 09. 06
    • 마준
      롼료
    • 코딩조아
      20.08.05
    • 뚜따띠또따
      20/07/31 완료
    • 코딩하는렌즈쟁이
      2020-07-24 (금)
      완료
    • 불스택
      20.07.10 완료
      감사합니다
    • 리다
      20200706
    • Amousk
      좋은강의 감사합니다.
    • hoya
      2020.06.15
    • Katherine Roh
      완료 :)
    • 김재익
      완료
    • 바다의왕자
      완료
    • 완료
    • Eunsung Shin
      완료
    버전 관리
    egoing
    현재 버전
    선택 버전
    graphittie 자세히 보기