728x90 반응형 SMALL 개념175 chapter 6) do~while 문 #include int main(void){ int a = 1; do{ a = a * 2; } while (a < 10); printf("a : %d\n",a); return 0; } 코드 설명 1. main() 함수 1-1. 정수형 변수 a를 선언하고 1의 값을 할당 1-2. do-while 루프를 사용하여 a의 값을 2배씩 증가시킴. 이 루프는 a가 10 미만일 동안 반복 실행됨 1-3. 루프 내에서 a의 값을 2배로 증가시키고, 조건을 검사한 후 a가 10 미만이라면 계속 반복 1-4. a가 10 이상이 되면 루프를 탈출. 이 경우 a는 2, 4, 8을 거쳐 마지막에 16이 됨 1-5. printf()문을 사용하여 최종적으로 계산된 a의 값을 출력. 결과적으로 "a : 16"이 출력됨 2. 반환문 .. 2024. 7. 3. chapter 6) break문을 사용한 반복문 종료 #include int main(void){ int i, sum = 0; for (i = 1; i 30) break; } printf("stack value : %d\n", sum); printf("last plus value : %d\n", i); return 0; } 코드 설명 1. main() 함수 1-1. 정수형 변수 i와 sum을 선언하고, sum을 0으로 초기화 1-2. for 반복문을 사용하여 i를 1부터 10까지 1씩 증가시키며 반복. 반복문 내에서 sum에 i를 더함 1-3. if 조건문을 사용하여 sum이 30을 초과하는지 확인. 30을 초과하면 break 문을 사용하여 반복문을 즉시 종료 1-4. 반복문을 벗어난 후, printf()를 사용하여 현재 sum의 값(누적된 합계)과 반복문.. 2024. 7. 2. chapter 5) 중첩 if문에서 중괄호가 반드시 필요한 경우 #include int main(void){ int a= 10, b= 20; if (a > 0){ if (b > 0){ printf("ok");} }else { printf("ok2"); } return 0; } 코드 설명 1. main() 함수 1-1. 정수형 변수 a와 b를 선언하고 각각 10과 20의 값을 할당 1-2. 첫 번째 if 조건문으로 a가 0보다 큰지 검사. 조건이 참이면 내부로 진입 1-3. 내부의 두 번째 if 조건문으로 b가 0보다 큰지 검사. 이 조건 역시 참이므로 "ok"를 출력 1-4. 첫 번째 if 조건문의 else 부분은 a가 0보다 크지 않을 때 실행되는데, 이 경우에 해당하지 않으므로 "ok2"는 출력되지 않음 2. 반환문 (return) 작성 -> 프로그램이 성공적으로.. 2024. 7. 1. chapter 5) 중첩 if 문 #include int main(void){ int a= 20, b= 10; if (a > 10){ if (b >=0) { b = 1; } else { b = -1; } } printf("a : %d, b : %d\n",a,b); return 0; } 코드 설명 1. main() 함수 1-1. 정수형 변수 a와 b를 선언하고 각각 20과 10의 값을 할당 1-2. 첫 번째 if 조건문을 사용하여 a가 10보다 큰지 검사. 이 조건이 참이면, 내부의 if-else 조건문으로 넘어감 1-3. 내부의 if 조건문에서 b가 0 이상인지 검사. 이 조건도 참이므로 b에 1을 할당 1-4. 내부의 else 절은 b가 0 미만일 때 실행될 코드 블록이지만, 이 경우에는 실행되지 않음 1-5. printf()문을 사용.. 2024. 6. 30. 이전 1 ··· 32 33 34 35 36 37 38 ··· 44 다음 728x90 반응형 LIST