책 내용 질문하기
1권 285페이지 C언어 코드 질문있습니다
도서
2018 시나공 정보처리기사 실기(산업기사 포함)
페이지
285
조회수
38
작성일
2018-07-08
작성자
탈퇴*원
첨부파일

1. 1권 285페이지 C언어 코드

디버깅 도중 13번 문장에 의해 for ( i = 4 ; i >= 5 ; i-)가 나왔는데 가능한 i 값이 없으므로 실행을 하지않으면 되나요?

2. 1권 285페이지 C언어 코드

디버깅 결과 right = 4, left = 4 가 맞나요?

3. 1권 285페이지 C언어 코드

디버깅을 할 때 left = 4 < right = 5여서 while문 안에 있는 6~11번 문장을 수행하다가 12번 문장에 의해 left = right = 4가 됐습니다.

이 때, 조건 left < right가 아니어도 while문이 다 끝나지 않았으므로 13~19번 문장을 거친 후 while문을 빠져나와야하는거 맞나요?

답변
2018-07-09 10:02:35

안녕하세요.

1)

i의 초기값이 4인데, 반복은 i가 5보다 크거나 같을때까지만 하는 것이므로 조건을 만족하지 않습니다.

즉 이런 경우 반복문을 수행하지 않고 빠져나오게 됩니다.

2)

코드가 모두 수행된 후

right와 left는 모두 3을 갖고 있습니다.

3)

while 조건에 의해 조건이 만족한 경우

중간에 break가 없는 하 모두 수행해야 합니다.

즉 whie 조건을 만족한 경우

검은색 동그라미 6번 위 중괄호를 시작으로 19번 아래쪽 중괄호에 포함된 문장을 수행하게 됩니다.

그런 다음 다시 whie문인 5번으로 올라가 조건을 비교한 후 조건을 만족하지 않으면 while문을 빠져나오게 됩니다.

오늘도 즐거운 하루 되세요.

  • *
    2018-07-09 10:02:35

    안녕하세요.

    1)

    i의 초기값이 4인데, 반복은 i가 5보다 크거나 같을때까지만 하는 것이므로 조건을 만족하지 않습니다.

    즉 이런 경우 반복문을 수행하지 않고 빠져나오게 됩니다.

    2)

    코드가 모두 수행된 후

    right와 left는 모두 3을 갖고 있습니다.

    3)

    while 조건에 의해 조건이 만족한 경우

    중간에 break가 없는 하 모두 수행해야 합니다.

    즉 whie 조건을 만족한 경우

    검은색 동그라미 6번 위 중괄호를 시작으로 19번 아래쪽 중괄호에 포함된 문장을 수행하게 됩니다.

    그런 다음 다시 whie문인 5번으로 올라가 조건을 비교한 후 조건을 만족하지 않으면 while문을 빠져나오게 됩니다.

    오늘도 즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.