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

itttt님의 프로필 이미지
itttt

작성한 질문수

(2025) 일주일만에 합격하는 정보처리기사 실기

반복문

증감식 없는 반복문에 조건을 통해 루프 종료

해결된 질문

작성

·

67

0

  • 13:50에 출력(printf) 이후에 조건(if)을 줘도 조건이 출력에 영향을 주는 구조인건가요?

답변 1

0

주말코딩님의 프로필 이미지
주말코딩
지식공유자

안녕하세요. 질문만 봐서는 조금 이해가 어렵습니다. 예제코드를 작성 후에 어떻게 변한다는 건지 말씀해주실 수 있을까요?

itttt님의 프로필 이미지
itttt
질문자

int main() {

for (int i = 1 ; ; i++) {

printf("%d*%d = %d\n",2,i,2*i);

if(i>=10) {

break;

}

}

}

예제 입니다.

 

주말코딩님의 프로필 이미지
주말코딩
지식공유자

이 경우에는 i가 10이 되는 순간 바로 반복문을 빠져나오게 됩니다.

itttt님의 프로필 이미지
itttt
질문자

조건식을 반복문 내부로 올려서 사용할 수 있다는 말씀이실까요?

주말코딩님의 프로필 이미지
주말코딩
지식공유자

for안에 있는 구문을 올린다, 내린다 표현이 적절할 지는 모르겠습니다만,

 

초기식, 조건식, 증감식은 그저 반복문에서 저렇게 사용되는 개념이니 말씀하신대로 개발자가 코드 짜기 나름으로 동작합니다.

 

  1. 초기값도 안주고 위에서 내릴 수 있음 - 전역변수

  2. 말씀하신 대로 조건식에 따라 break 가능

  3. 증감식도 반복문 안에서 ++, --로 변화 가능

말씀하신 대로 반복문 안에서 저 기능을 구현하면 정확히 똑같이 동작합니다.

itttt님의 프로필 이미지
itttt

작성한 질문수

질문하기