Skip to main content

1-3. For 문

실습 전 이론

01. 이전 챕터에서 온도변환 프로그램을 작성했었다. 해당 프로그램에서는 반복을 위해 while을 사용했었고 for 로변환하여 사용해본다.



실습

#include <stdio.h>


int main()
{
        int fahr;

        for (fahr = 0; fahr <=300; fahr = fahr + 20)
                printf("%3d %6.1f\n", fahr, (5.0/9.0) * (fahr-32) );
}

이전 챕터에서 생성한 온도변환프로그램을 while 문에서 for문으로 변환하였다.

fahr 변수만 남겨두었고 printf 부분에 변수가 아닌 계산하는 수식을 넣어서 출력하는 부분도 흥미롭다.


for문 뒤의 괄호를 ; 로 분리해서 설명을 해보면


fahr 를 먼저 0으로 지정하고,

fahr 이 300 보다 작거나 같은경우 for문이 실행된다.

마지막으로 fahr에 20이 더해지고 for문이 실행되는 조건이 만족되는지 검사된다.



실습 후 이론

갑자기 궁금해서 C와 파이썬의 속도를 비교해봤다.

단순히 0부터 10000000(천만) 까지 print 하는 코드를 짜서 실행시켰다.

image.png

C언어는 9.4초


image.png

파이썬은 42.5 초

생각보다 엄청 차이가 많이나네... 간단한 숫자세기도 이런데 프로그램이 무거워질수록 차이가 커질듯하다.

물론 내가 코드를 잘 짜야겠지만