본문 바로가기

for문

C언어 - while, do while 반복문 우선 6장에서 보았던 상자 옮기기 프로그램을 살펴보자. 상자가 처음에 몇 개 있었는지 모른다고 가정하면 몇 번을 반복해야할지 알 수 없다. 이 경우 반복문 for 을 사용하면 내부적으로 또 다른 조건문을 사용해야 하는 불편함이 따른다. * for 는 몇 번 반복할지 아는 경우 적합 실행결과 3 6 9 9 for, do while, while 을 비교해보자 초기화 식 i = 0 이 for 는 문장 안에 있고 do while, while 은 앞에 있다. 조건식 i < 9 는 모두 문장 안에 있다. 조건 변수 증가식 i = i + 1 이 for 는 문장 안에 있고 do while, while 은 블럭 안에 있다. https://book.naver.com/bookdb/book_detail.nhn?bid=8187.. 더보기
C언어 - for 반복문 #include int main() { int i; for (i = 0; i < 2; i = i + 1) { printf("%d\n", i); } } 위 코드를 통해 for 문의 모든 것을 알아보자! * 참고사항 * https://book.naver.com/bookdb/book_detail.nhn?bid=8187381 더보기
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번째.. 더보기
C언어 - 구구단 출력 우리가 아는 구구단이다. #include int main() { printf("2 * 1 = 2\n"); printf("2 * 2 = 4\n"); printf("2 * 3 = 6\n"); printf("2 * 4 = 8\n"); printf("2 * 5 = 10\n"); printf("2 * 6 = 12\n"); printf("2 * 7 = 14\n"); printf("2 * 8 = 16\n"); printf("2 * 9 = 18\n"); return 0; } 지금은 2단만 작성하였는데 이 작업을 9단까지 한다면 매우 귀찮아질 것이다. 이를 다르게 표현해보자. #include int main() { int a, b, c; a = 2; b = 0; //b=0을 작성하여 b를 초기화하자. 선언 전에는 쓰레기.. 더보기