Please enable JavaScript.
Coggle requires JavaScript to display documents.
제어문 - Coggle Diagram
제어문
반복제어문
for 반복문
-
-
실행구조
조건 검사(conditional) 부분은 반복조건을 검사하는데, 조건 검사의 결과가 참이면 반복은 계속되고, 거짓이면 반복은 멈춘다. 조선검사는 매 반복 마다 검사한다.
-
-
-
while 반복문
-
-
특징
-
조건 표현식이 항상 참인 경우 싱행되므로, while은 정확한 반복 횟구가 정해 지지 않은 경우에 유용하게 사용될 수 있다.
-
do ···while 반복문
-
-
do 반복문은 식(expression)이 참일 때만 목표문(statement)을 계속 반복한다. 식이 거짓이면 반복은 멈춘다. do-while 문은 조건검사를 제일 마지막에 하므로 반복문 내의 코드를 적어도 한 번은 실행하는 유일한 반복문이다.
중첩 반복
하나의 반복문 안에 또하나의 반복문이 있을 때, 두 번째 반복문은 첫번 째 안에 중첩되있다고 한다. C의 모든 반복문은 다른 반복문 안에서 중첩될 수 있으며, ANSI C 표준에서는 적어도 15단계 까지 중첩을 허용하고 있다. 반복문이 중첩될 때 반복문의 종료는 항상 안쪽에 있는 반복문이 먼저 끝나야, 바깥쪽에 있는 반복이 끝날 수 있다.
-
-
기타 제어문
C프로그램은 분기문으로 break, continue, goto문을 제공한다. 분기란 프로그램의 제어를 다른 곳으로 이동하는 것 이다.
break
switch문에서 명령문을 수행하다가 블록을 벗어 나야 할 경우에 break 문을 사용한다. break 문을 만나면 가장 가까이 연결된 반복문 또는 switch 문의 블록을 빠져 나가게 되며, 이후에 오는 문장은 계속 수행된다. 반복문안의 break는 반복을 더 이상 수행할 필요가 없을 때 반복을 강제로 탈출하게 한다.
-
continue
for, while, do-while 등의 반복문과 같이 쓰이며, continue문을 만나면 continue 이후의 명령은 무시되며 반복문의 조건 위치로 이동하여 반복문의 시작에서 부터 수행하게 된다.
-
goto
C언어는 goto라는 무조건 분기명령을 제공한다. goto 문엣서는 지정하는 레이블이 있는 곳으로 무조건 이동하게 된다.break, continue와 달리 레이블이 있는 곳 어디로든 이동 할 수 있다. goto에서 사용한 레이블은 프로그램 함수 어딘가에 반드시 존재하여야한다.
-
-
조건 제어문
C프로그램은 함수를 호출하게 되면 위에서 아래방향으로 명령을 순차적으로 실행하게 된다. 이때 어떤 명령을 여러 번 실행하기를 원하거나, 조건에 따라 특정 명령을 수행하기를 원한다면 제어구조를 사용할 수 있다.
종류
조건제어
if 조건문
-
형식2 : if(조건식) 명령문; (조건과 실행문을 한 줄로 표현해도 됨, 조건이 참일때 수행)
-
예약어 else
if문의 조건식이 참이 아닌 경우를 제어하고자 할 때 사용, if의 확장인 if else문 역시 하나의 문장이다.
-
코드 블록의 생성
C 에서는 두 개 이상의 문장들을 연결할 수 있다. 이것은 코드 블록(code block)이라고 한다. 코드 블록은 문장들의 시작과 끝에 중괄호를 사용하여 만들어지며, 코드 블록을 만들고 나면 문장들은 단일 문장이 사용 되는 것처럼 하나의 논리적인 단위로 처리될 수 있다.
-
중첩 if(다중 선택)
if 문을 연결해서 여러 번 기술하는 경우인데, 주로 여러가지 조건을 연속적으로 검사해야 할 경우에 사용
-
switch 문
switch 문은 다중 선택 문으로, 주어진 식의 값이 여러 경우(case) 중 같은 경우(case)가 있다면, 연결 되어 있는 명령어를 실행 하도록 제어해준다. switch 조건문은 반드시 정수형 또는 정수형으로 변환되는 자료형이어야 한다는 제약이 있다. 상수는 오직 일치하는 것만 검사한다.
-
규칙
정수표현식(integer-expression)을 검사한 후 정수 표현식의 값에 해당하는 상수식에 연결된 실행문으로 점프한다. break 문에 의하여 switch문을 빠져나가 switch문이후의 명령을 계속한다.
-
switch는 정수형 상수, 문자상수에 대해서만 조건을 검사 할 수 있고, 같은 값의 상수만 판단한다. 따라서 다양한 자료형의 데이터, 대소 비교 등 다양한 조건을 묻기 위해서는 if문을 사용해야 한다.
-
-