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

김복두님의 프로필 이미지
김복두

작성한 질문수

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

6.13 탈출조건 루프 do while

02:30초 질문드립니다.

해결된 질문

작성

·

165

1

02분 30초쯤부터 선생님께서 말씀하시기를 while문 비교를 하기전에 입력을 한번은 꼭 받아야 한다고 하셨는데, 

int ps = 0;

while (ps != 337)

{

printf("Enter secret code : ");

scanf("%d", &ps);

}

printf("Good!");

저는 이렇게 while문에 하나만 달랑 넣고 만들어서 실행을 해봤는데 이상이 없더라구요. 이게 정상작동되면 do while문이 필요없지않나요?

답변 3

1

해당 강의의 코드는 질문자님 방식으로 그냥 while문 사용해도 될 것 같아요.

근데 진짜 do-while 안 쓰면 안되는 그런 경우들도 있습니다. ㅎㅎ 처음에 무조건 한 번은 실행 시켜야하는데 처음엔 while문 조건에 어긋날 수 밖에 없는 형태인 경우엔 do-while 을 쓸 수 밖에 없습니다. 필요 없는 문법은 아니에요!

0

김복두님의 프로필 이미지
김복두
질문자

감사합니다!

0

원래 조건문(while문)은 비교하는조건이 있어야하는데 그냥

while (ps != 337)

만 사용하면 first use in this function에러가 나기때문에 do while를 사용한것입니다.

그래서 이번경우는 int ps(선언)만해도 됩니다.

김복두님의 프로필 이미지
김복두

작성한 질문수

질문하기