ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [C/C++] 반복문
    기초/C,C++ 2017. 2. 20. 10:33

    반복문

    중복되는 구간을 반복적으로 실행되는 구간에서 사용되는 문법이예요

     

    만약 반복문이 없다면?

     

    1부터 100까지의 합을 구한다 하면

    1부터 100까지 1+2+3....+99+100 이렇게 써주셔야 하거나

     

    'A'부터 'Z'까지 출력하세요 할때

    printf("%c",'A');부터 Z까지 소스를 작성해주셔 할 텐데요

     

    이렇게 프로그래밍을 하게되면 소스도 더러워지고

    예시를 간단하게 만들었지만 더 복잡해진 소스라면

    유지보수가 힘들어 질 것입니다.

    따라서 반복문

    중복되는 구간의 묶음이라고 생각하시면 됩니다.!

     

    [사용법]

    1. 초기화식 ▷ 몇번 시작?

    반복문은 몇번 실행할 지 정해줍니다.

    2. 조건은 True일 떄

    반복문은 조건이 true일 때 실행됩니다.

    3. 증감영역

    반복문의 끝지점을 설정해주고 비교할 신호값을 만들어줘야 합니다.

     

    사용되는 문법은 대표적으로 2가지가 있습니다

    #1 while문

    조건식 결과가 참이면 해당 명령을 실행한 후 다시 조건식을 판별

    조건이 거짓일 경우 실행하지 않고 넘어감

     

    while(조건){

     

    }

     

     

     

    ▶ 조건이 거짓일 경우 실행하지 않고 넘어가는 것을 통해

    오류가 날 수 있습니다.

    오류를 방지하기 위해 do~while문이 있습니다.

    #1_2 do~while문

    조건이 거짓이여도 한 번은 무조건 실행

     do{

     

    }while(조건);

     

     

    위에처럼 어떠한 결과였든지 한번이라도 결과를 보고 싶을 때 사용합니다.

     

    do~while문은 마지막에 세미콜론을 붙여줍니다.

     

     

     

    #2 for문

    while문 같은 경우 flag값을 직접 지정해주고 사용하지만

    for문은 시작지점과 끝지점, 증감식까지 지정하고 실행하는 반복문입니다.

     

     

     

     for

    while 

    조건이 값(정수)일 때 사용

    조건이 식일 때 사용

     

     

     

    [무한루프]

    조건이 참일 때 반복문은 실행이 되며

    거짓이라는 조건이 될때 멈추게 됩니다.

    하지만 조건이 참으로 시작해 반복문 골격안에 문장들을 통해서 거짓이 안되는 것을 무한루프라고 합니다.

    따라서 이 무한루프는 사용자가 어떠한 지점에서 멈춘다는 신호를 주어야 종료 됩니다.

     

     

    무한루프 문법은 예시처럼 계속되는 문장을 하나 해놓고

    사용자에게 입력을 받아 끝내는 형식으로 많이 사용될 수 있습니다.

     

    따라서 이 무한루프에 빠져나가거나 반복문을 넘어가는 명령어가 있습니다.

    #1 break;

    반복문을 멈춘다

    반복문을 빠져나갑니다.

     

    #2 cotinue;

    반복문을 넘어간다.

    명령어를 만나면 아래있는 문장들을 넘어가고 다음 반복문을 실행합니다.

     

    [break와 continue를 사용한 구구단]

     

     

    '기초 > C,C++' 카테고리의 다른 글

    [C/C++]배열, \0(null)  (0) 2017.02.22
    [C/C++] ★찍기 //별찍기  (0) 2017.02.20
    [C/C++] 조건문  (0) 2017.02.16
    [C/C++] scanf  (0) 2017.02.15
    [C/C++] 형변환  (0) 2017.02.15

    댓글

Designed by Tistory.