반응형


저는 파이썬을 배우고 c언어를 익히려고 합니다!!
그런데 생각보다 c언어가 코드를 작성하기 더 어렵고, 헷갈리더라고요..
약간 파이썬은 직관적으로 해석하기 용이했는데, c언어는 앞 뒤로 왔다갔다해야해서 직관적이지 않은 것 같아요.
그래서 오늘은 반복문을 활용할 때 어떤 차이점이 있는지 생각해보려고 합니다.



아래는 python에서 for문을 활용하여 구구단 코드를 작성한 것 입니다.

for dan in range(1,10):
    print("%d단을 출력합니다." %dan)
    for i in range(1,10):
        print('%d X %d = %d' %(dan,i,dan*i))
 
 
파이썬에서 for문은 범위 안에 1부터 10전까지 (1~9 동안)
1단을 출력하고 그 루프 안에서 1 x 1 = 1, 1 x 2 = 2, 1 x 3 = 3 ... 으로 출력이 되고,
아래의 for문이 끝나면 dan의 range 안에 있는 1 다음인 2를 출력하게 됩니다.
 
 
다음은 c언어 에서의 for문을 활용한 구구단 코드입니다. 
#include <stdio.h>

int main(void)

for (int i = 2; i <= 9; i++)
{
printf("%d단 계산\n", i);
for (int j = 1; j <= 9; j++)
{
printf("%d x %d = %d\n", i, j, i * j);
}
}
return 0;
}

c언어에서는 for(선언, 조건, 증감)을 표시하는데, 이때 단을 먼저 출력하고
이후, i + 1이 이루어진 후 아래 for 문으로 내려가 j가 10이 될 때까지 단을 출력하고
이 for 문이 끝나면 위로 올라가 다음 단을 출력합니다.

실제로 코드 길이는 거의 비슷하지만, c언어에서는 시작과 조건 그리고 끝이 확실하게 짜여져있는 것 같아요.
그래서 더 자유롭게 코드를 짤 수 있을 것 같네요!

반응형

+ Recent posts