• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

콤마의의미는 or? and?

21.01.23 23:42 작성 조회수 1.36k

0

강의에서 f및 F를 X로 바꾸는 부분에서 선생님은

if (ch=='f' || ch=='F')
ch='X'

라고하셧는데 여기서 or 문자인||이아니라 
if (ch=='f', 'F')
ch='X' 이렇게 콤마를 붙여도 정상작동하는데 둘의 차이는 무엇이고 콤마로했을때의 단점은 무엇일까여~

답변 1

답변을 작성해보세요.

1

안소님의 프로필

안소

2021.01.23

안녕하세요.

|| 는 OR 연산자 입니다. A || B 연산은 A 혹은 B 둘 중에 하나라도 참이면 참을 리턴합니다.

if 문 안에서의 콤마연산자는 이 링크를 참고해주세요. https://stackoverflow.com/questions/16475032/comma-operator-in-if-condition

콤마 연산자는 or 도 아니고 and도 아닙니다. if (A, B) 라고 하신다면 A 도 실행이 되긴 하되 if 조건문은 B 만 고려합니다.