C언어 프로그래밍 11, 12 주차 예습 과제

2024. 5. 13. 10:51C프로그래밍/예습과제

반응형

1. 강의 주제

다양한 제어문의 예시와 설명

 

2. 강의 키워드

for문, 무한루프, break, 반복문, while문

 

3. 주요 내용 요약

다양한 for문의 형태가 나오며 for문의 사용방법은 예시로 for(i=0;i<10;i++), i=i+1, i+=1라고 해도 됨

- i는 0부터 9까지 1씩 증가하므로 10번 반복이라는 뜻

for(j=10;j>0;j--) - j는 10부터 1까지 1씩 감소하므로 10번 반복하라는 뜻

for(i=1,j=1;,i<=99;i+=2,j++) - i=1, j=1의 초기값을 가지고 i가 99일 때까지 i는 2씩 증가(i=i+2) 시키고 j는 1씩 증가 시킨다

초기식과 증감식이 2개라서 콤마 연산자로 구분한다.

for( ; ; ) // 무한루프 , break문을 써서 탈출해야 한다 (무한루프는 반복문 안에 break문을 써서 탈출 하도록 해야 한다)

초기식, 조건식, 증감식이 모두 생략되어 있는데 이렇게 하면 반복 횟수를 무한하게, 즉 무한 루프를 만들 수 있음

2중 for문을 사용하는 방법 예시중 구구단을 출력하는 방법은

for(dan=2;dan<=9;dan++){ // 단

     for(gop=1;gop<=9;gop++){ //곱

         print("%dx%d=%2d", dan, gop, dan*gop);

     }

     print("\n");

} 이런식으로 쓰면 된다

반복문 중 while문은 미리 반복 횟수를 알 수 없고 조건에 따라서 반복하는 경우에 사용한다, 조건식이 참이면 루프 안에 반복 실행될 문장을 실행하고 거짓이면 루프를 벗어난다.

반복문 중 do~while문은 while문처럼 미리 반복 횟수를 알 수 없고, 최소한 한번은 반복 문장을 실행할 경우에 많이 사용한다. 일단 반복 실행될 문장을 한번 실행하고 while의 조건식을 검사한다, 조건이 참이면 루프 안에 반복 실행될 문장을 계속 실행하고 거짓이면 루프를 벗어난다(while(조건식)다음에 세미콜론(;)을 붙어야 하는 것을 조심할 것)

break문은 반복문(for, while, do~while)이나 switch~case문에서 안쪽 루프를 하나 벗어나는데 사용한다

무한루프에는 특별한 조건에서 루프를 탈출 하도록 반드시 break문을 작성한다.

 

4. 감상평

많은 내용이 있어서 어렵고, 한번에 이해가 안되거나 예제를 못푸는게 많았다.

정해진 답을 보고 풀게 되면 이해가 되어서 풀 수 있는데 막상 아무것도 주어지지 않고 예시를 풀게되면

풀지 못할거 같다.

여러 에제를 풀어보면서 문제푸는 능력과 기본 개념에 대한 이해도를 높여야겠다.

 

5. 강의 이해도

다중 for문의 개념(80%)은 이해가 되었지만 예제에서 적용시키는 것이(%40)어려웠고,

while문과 do~while문이 정확하게 어떨때 각각 쓰이는지(%60)에 대한 것이 잘 이해가 가지 않았다.

break문은 어렵긴하지만 위의 내용이 모두 이해가 된다면 잘 활용 가능할 것 같다.