조건문
if문의 구조
#include <stdio.h>
int main() {
int age = 20;
if(age > 19) {
printf("adult");
}
printf("조건문이 끝났습니다");
}
출력결과 == adult조건문이 끝났습니다
-if ~else문 구조
if (조건식) {
조건식의 결과가 참일 때 실행
}
else {
조건식의 결과가 거짓일 때 실행
}
-if ~ else if ~ else 문
if (조건식1) {
조건식1이 참일 때 실행
}
else if (조건식2) {
조건식2가 참일 때 실행
}
else {
조건식1, 조건식2 모두 거짓일 때 실행
}
switch ~ case문
주어진 조건 값에 따라 프로그램이 명령을 수행하도록 하는 조건문
switch(val) {
case 1 : 명령문
break;
case 2 : 명령문
break;
default : 디폴트 명령문;
}
switch문의 장점 : 가독성이 좋으며 컴파일러가 최적화를 쉽게 할 수 있어 속도가 빠르다.
단점 : 조건 값으로 char,short, int형 변수 , 정수형 리터럴, 열거체만이 사용 가능하다.
default절은 if문에서의 else와 같은 기능을 하며 반드시 필요한 것은 아니다.
반복문
코드들이 반복적으로 실행될 때 사용되며 while문, do~while문, for문이 있다.
for문과 while문은 서로 변환이 가능해 동일한 기능의 구현이 가능하지만, for문은 구체적인 반복 횟수를 가질 때,
while문은 반복을 지속적으로 진행될 때 주로 사용된다.
while문
while(조건식) {
명령문1
명령문2
조건식 조절
}
do~while문
do {
명령문1;
명령문2;
조건식 조절;
} while(조건식);
do~while문은 우선 1번은 loop 내부의 명령문을 실행하고, 이후에 조건은 확인한다.
실행문 -> 조건식 (참이면) -> 실행문
for문
for(초기식;조건식;증감식) {
명령문1
명령문2
}
반복제어문
continue문
특정 조건에 한하여 이하의 명령문을 시행하지 않은 채 다음 회차의 반복문을 진행하도록 하는 문구이다.
ex) for (int i=0; i<5;i++) {
if ( i%2 ==0) continue;
printf("%d",i);
}
}
break문
break문이 속하는 블록의 루프를 즉시 탈출하는 문구이다.
goto문
아무런 조건 없이도 프로그래머가 미리 정의해둔 라벨로 분기하도록 강제하는 문구. 잘 사용되진 않는다.
'2학년 > C' 카테고리의 다른 글
[C]포인터(2) (0) | 2023.07.25 |
---|---|
[C]포인터(1) (0) | 2023.07.24 |
[C]변수와 연산자(4) (0) | 2023.07.22 |
[C]변수와 연산자(3) (0) | 2023.07.21 |
[C]변수와 연산자(2) (0) | 2023.07.20 |