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);
}
'C언어 > 복습' 카테고리의 다른 글
[C언어]DAY8, 9_포인터, 배열이름의 의미와 인덱스 의미, 포인터와 배열이름 (0) | 2020.01.30 |
---|---|
[C언어]DAY7_지역변수, 전역변수, 배열 (0) | 2020.01.30 |
[C언어]DAY5_다중(multiple) if, switch문, 단일 for문, 중복 for문 (0) | 2020.01.21 |
[C언어]DAY4_데이터 타입, if문 (0) | 2020.01.21 |
[C언어]DAY3_표준입력, 연산자 이해, 연산자 이해2, 기타연산자 (0) | 2020.01.17 |