강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

xx Yu님의 프로필 이미지
xx Yu

작성한 질문수

홍정모의 따라하며 배우는 C언어

7.9 조건 연산자

if문 조건식안에 print함수는 ;가 필요없어도 작동되는겁니까?

해결된 질문

작성

·

406

0

퀴즈

55%나 틀려요. 한번 도전해보세요!

C언어에서 `if-else` 문을 사용할 때, 참 또는 거짓 조건에 따라 무엇이 보장될까요?

두 개의 명령문 블록이 모두 실행됩니다.

두 개의 명령문 블록 중 정확히 하나만 실행됩니다.

컴파일러 오류가 발생하여 프로그램 실행이 중지됩니다.

조건과 관계없이 첫 번째 블록만 실행됩니다.

답변 1

5

안녕하세요 xx Yu님!

.

프로그래밍을 할 때 세미콜론의 의미는 한 문장(statement)의 구분을 나타냅니다.  쉽게 생각하면 컴퓨터에게 내리는 명령 하나하나를 구분하는 의미가 있습니다.

.

이런 세미콜론의 존재는 컴파일러가 개발자가 작성한 코드를 어떻게 해석해야 하는지를 알려주기에 중요합니다. 그러나 세미콜론이 아니어도 하나의 명령단위를 구분할 수 있는 경우가 있다면 세미콜론을 생략할 수 있습니다.

.

바로 while() 이나 if() 안의 조건문이 그런 예시 중 하나입니다. while(조건문)  은 세미콜론이 없다 하더라도 하나의 명령단위라는 것을 알 수 있습니다. if() 문도 마찬가지입니다.

.

감사합니다.

xx Yu님의 프로필 이미지
xx Yu
질문자

답변 감사드립니다 좋은 하루 되세요

xx Yu님의 프로필 이미지
xx Yu

작성한 질문수

질문하기