강의

멘토링

커뮤니티

Inflearn Community Q&A

iulove892321's profile image
iulove892321

asked

Hong Jung-mo's Follow Along and Learn C Programming

6.13 Escape Condition Loop do while

02:30초 질문드립니다.

Resolved

Written on

·

250

1

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

int ps = 0;

while (ps != 337)

{

printf("Enter secret code : ");

scanf("%d", &ps);

}

printf("Good!");

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

c

Answer 3

1

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

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

0

iulove892321님의 프로필 이미지
iulove892321
Questioner

감사합니다!

0

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

while (ps != 337)

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

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

iulove892321's profile image
iulove892321

asked

Ask a question