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문을 빠져나와야하는거 맞나요?
안녕하세요.
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문을 빠져나오게 됩니다.
오늘도 즐거운 하루 되세요.