C언어 :: C언어 용어 정리(3)
제어문
특정 조건에 따라 실행하거나 실행하지 않아야 할 때 사용하는 문장
• 선택문: if문, swith~case문
• 반복문: for문, while문, do~while문
• 분기문: break문, continue문, return문
블록 block
함수, 반복문, 선택문 등의 중괄호로 이루어진 단위를 말한다.

조건문 conditional statement
특정 조건을 만족할 때 코드를 실행하는 문법
• if문: 괄호 내의 조건식이 참이면 블록 내의 문장을 실행한다
• else문: if문의 조건식이 거짓이면 블록 내의 문장을 실행한다. 필요 없으면 없어도 된다.
• else if문: if문의 조건식이 거짓일 때 실행시킬 코드에 추가 조건을 걸고 싶을 때 사용한다. 마찬가지로 필요 없으면 else if를 사용하지 않아도 된다.
if ( a > 0 )
Printf("a는 양수입니다.\n"); //중괄호를 사용하지 않으면 조건식이 참일 때 한 줄만 실행
else if (a == 0)
{
printf("a는 0입니다.\n");
}
else
{
printf("a는 음수입니다.\n");
}
매달린 else 문제 Dangling else Problem
if문을 중첩해서 사용할 때 뒤따르는 else의 위치가 모호해지면서 생기는 문제
switch~case 문
여러 선택지 중 만족하는 선택지의 코드를 실행하는 문법
• switch문: 괄호에 비교대상을 넣어 블록 내의 각 case문을 검사한다
• case: ‘case (해당하는 값):’과 같이 적는다. 해당하는 값은 비교대상 변수에 맞는 자료형의 데이터를 적는다. 정수, 문자, 열거상수 들이 될 수 있다.
• default: 어떤 케이스도 비교 대상과 맞지 않을 때 이 문장을 실행할 수 있다. case문을 모두 적은 후 마지막에 적을 수 있으므로, 위의 case문에 해당하지 않을 때 실행시키는 용도로 사용할 수 있다
• break문: 반복문, 선택문 블럭을 빠져나오게 하는 예약어
분할 정복 기법 divide and conquer
재귀에 기반하여 큰 문제를 작게 쪼개 해결하여 결과를 취합하는 문제 해결 기법
반복문 loop
특정 조건을 만족하는 동안 반복해서 실행하는 문법
for문 : 반복 횟수가 정해진 경우에 주로 사용

while문 : 반복 횟수를 모를 때 주로 사용

do-while문 : 조건 만족 여부와 상관없이 코드를 먼저 실행하고, 그 다음 루프부터 조건을 검사

무한 반복문 infinite loop
무한히 반복을 하고 싶거나 정해진 횟수 없이 일정한 조건을 충족하면 빠져나오게 하고 싶을 때 사용.
무한 루프라고도 한다.

continue문
continue문 아래의 코드를 실행하지 않고, 반복문의 조건을 검사한 후 다시 루프를 시작하게 하는 예약어
'Language > C언어' 카테고리의 다른 글
C언어 :: C언어 용어 정리(6) (0) | 2023.01.16 |
---|---|
C언어 :: C언어 용어 정리(5) (0) | 2023.01.15 |
C언어 :: C언어 용어 정리(4) (0) | 2023.01.14 |
C언어 :: C언어 용어 정리(2) (0) | 2023.01.12 |
C언어 :: C언어 용어 정리(1) (0) | 2023.01.11 |
댓글