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

민경철님의 프로필 이미지
민경철

작성한 질문수

[2024 최신] [코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

Dart #1 기본기

while에서

작성

·

184

0

while(total<10){

 total += 1;}

에서 토탈이 10보다 작은 9에서 마지막으로 +1을해서

10이 출력되는건가요?

아니면 total<10 이 10까지 포함하는건가요?

 

답변 2

0

민경철님의 프로필 이미지
민경철
질문자

한줄씩 코드가 생성되는데

그럼 왜 do에서는 9가 아니라 10이 나오나요?

1) 0에서 시작

2) 0에서 1을 더해서 나온 1이 10보다 작은지 비교

3) 1에서 1을 더해서 나온 2가 10보다 작은지 비교

4) ... 하다보면 

5) 9에서 1을 더해서 나온 10이 10보다 작지 않은데

그럼 9가 나와야 하는거 아닌가요?

아니면 <(=)  이렇게 생략되어있는건가요?

너무 원초적인 질문이라 죄송합니다

기본 개념은 어디 물어볼 곳이 없어서...

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

똑같이 한줄씩 실행하기 때문이죠.

do while은 로직이 먼저 작성돼있고

while은 조건문이 먼저 작성돼있습니다!

0

코드팩토리님의 프로필 이미지
코드팩토리
지식공유자

조건문이 먼저 계산되고 로직이 실행됩니다!

한줄씩 코드가 실행된다는점 항상 기억하세요~

민경철님의 프로필 이미지
민경철

작성한 질문수

질문하기