본문 바로가기

C프로그래밍

C언어 - 프로그래밍을 위한 간단한 알고리즘 프로그래밍이란? 현실세계를 컴퓨터에서 흉내 내는 것을 의미한다. 이해를 돕기 위해 하나의 예를 준비했다. 상자가 9개 있는 창고A와 상자가 하나도 없는 창고B가 있으며 승혁이가 창고A에 있는 9개의 상자를 창고B에 옮기려고 한다. 1. 일 할 준비를 한다. 2. 상자 3개를 옮긴다. 3. 다시 돌아가야 할지 말지 '판단'해 본다. 아직 덜 옮겼기에 다시 창고 A로 간다. 4. 상자 3개를 옮긴다. 5. 다시 돌아가야 할지 말지 '판단'해 본다. 아직 덜 옮겼기에 다시 창고 A로 간다. 6. 상자 3개를 옮긴다. 7. 돌아가야 할지 말지 '판단'해 본다. 다 옮겼으니 그만한다. 승혁이는 모든 상자를 다 옮길 때 까지 3개씩 옮기는 작업을 '반복'했고 상자를 다 옮겼는지 '판단'을 했다. 다 했는지에 대한 .. 더보기
C언어 - break, continue break는 일단 멈췄다가 가장 가까운 반복문이나 분기문을 빠져나간다. 참고로 break는 반복문인 for, while, do-while과 분기문인 switch에게만 적용된다. continue는 일단 멈췄다가 가장 가까운 반복문의 조건 또는 갱신식(for문일 경우)으로 이동한다. 그렇기에 continue 뒤에 있는 부분은 실행되지 않는다. 아래 코드의 결과에 대해서 생각해보자. !!!반드시 먼저 생각해본다음 실행해보자!!! #include int main() { int i; for (i = 0; i < 4; i = i + 1) { printf("A"); if (i == 2) continue; printf("B"); } printf("C"); return 0; } 우선 0번째 A와 B 출력된다 다음 1번째.. 더보기