본문 바로가기

C언어/복습

[C언어]DAY6_while(반복문), do whlie, 함수

while (반복문), do while

 : 흐름제어

 

- break : 반복문 탈출

- continue: continue이하의 문장을 스킵. 반복계속

- return: 프로그램 종료

 

#include

int main() {

        int i=0;

 

//while

//형식 : while(조건) {조건이 참이면 실행}

        while(i<5) { //무한 루프 (무한 반복)

        printf("%d\n", i); 

        i++;

        }

        printf("while문 종료후 %d\n", i);

 

//do while 최소한 한번은 실행하고자 할 때

         i=0;

        do {

        printf("%d\n", i++);

        }

        while (i <5) ; //형식 while(조건식);

 

//while문은 break와 같이 주로 사용.

        i=0;

        while (1) { //대놓고 무한루프

        if (i==5) break; //반복문을 빠져나간다. (탈출)

        i++;

        }

       printf("while종료후 i: %d\n", i);

 

       i=0;

      while (i<10) {

      i++;

      if (i==5) continue; //아래문장을 스킵한다. 반복문 계속 반복

      printf("%d\n", i);

      }

}


함수

( 좋은 점: 반복되는 코드를 피할 수 있다. structure program. 구조화된 프로그램. )

 

- 함수정의

- 함수호출

- 함수선언

 

#include <stdio.h>

//stdio.h : C에서 제공하는 표준함수들의 집합.(printf(), scanf(): 함수들)

//함수호출: 형식 함수이름()

 

//함수타입#1 매개변수와 반환값이 없는함수

//void: 반환값이 없다.

//() : 매개변수가 없다.

      void print_help() {

           printf("정수를 입력하면 덧셈을 하는 프로그램입니다\n");

           }

 

//함수타입#2 매개변수가 없고 반환값이 있는 함수

//int : 반환타입

//() : 매개변수가 없다.

      int get_int() //사용자로부터 입력을 받아 그 값을 반환하는 함수

           {

           int num=0; printf("정수를입력하세요\n");

          scanf("%d", &num);

          printf("%d가 입력되었습니다\n", num);

          return num;

          }

 

//함수타입#3 매개변수가 있고 반환값이 있는 함수

//int :반환타입

//매개변수: 2개

     int add(int n1, int n2)

          {

          int sum=0;

          sum= n1+ n2;

          return sum;

          }

 

//함수타입#4 매개변수가 있고 반환값이 없는 함수

//void : 반환값이 없음.

//매개변수: 1개

     void print_result(int result) //매개변수 이름은 마음대로. 동일해도 상관 없음.

          {

           printf("*********답은 : %d\n", result);

          }

 

//함수정의 :main도 함수다. 프로그램의 시작점을 알리는 함수.

//형식: 데이터타입 함수이름() {블럭=바디body본체}

     int main() {

          int num1 =0;

          int num2 =0;

          int result =0;

 

//1. help문 출력

          print_help();

 

//2. 사용자로부터 입력받기

          num1 = get_int();

          num2 = get_int();

 

//3. 덧셈하기

          result = add(num1, num2);

 

//4. 결과 출력

          print_result(result);

}