프로그래밍 정리 - 4
선택 제어문
단순 if문
if(조건)
명령문1;
명령문2;
- 주어진 조건을 만족하면(참이면) 명령문 1부터 수행하고, 만족하지 않으면 명령문2부터 수행한다.
if(조건){
명령문1;
...
명령문n;
}
- 주어진 조건을 만족하면 중괄호 안의 명령문을 수행하고, 만족하지 않으면 중괄화 밖의 명령문을 수행한다. 이때 조건에 따라 수행해야 할 명령문이 복수개일 경우에는 반드시 중괄호({})를 묶어야 한다.
if~else문
if(조건) {
명령문1; // 참
} else {
명령문2; // 거짓
}
- 주어진 조건이 참일 때는 명령문1을, 거짓일 때는 명령문2를 수행한다.
다중 if-else문
if(조건1) {
if(조건2) {
명령문1;
} else {
명령문2;
}
} else {
명령문3;
}
다중 if~else if~else문
if(조건1) {
명령문1;
} else if (조건2) {
명령문2;
} else if (조건3) {
명령문3;
} else {
명령문4;
}
- 조건1이 참이면 명령문1을 수행하고, 거짓이면 조건2를 검사하여 참이면 조건2를 수행한다.
조건2가 거짓이면 조건 3을 검사하여 참이면 조건 3을 수행하고 거짓일 경우 명령문 4를 수행한다.
switch문
switch(수식) {
case값1 : 명령문1;
case값2 : 명령문2;
...
default : 명령문n;
}
- 수식에 일치하는 case문을 찾아 명령문을 수행하며, 해당되는 값이 없을 경우 default 값을 수행한다.
default문은 생략이 가능하다. - ★ 여러 개의 case문 중 조건이 일치하는 case가 발생하면 그 다음 나머지 case문은 비교없이 그냥 수행된다. 나머지 case문이 수행되는 것을 막기 위해 break문을 사용해야 한다.
goto문
Label :
goto Label;
...
- goto문은 무조건적인 분기 명령으로 보통 Loop가 여러 개 중첩되어 있을 경우 한꺼번에 루프를 벗어나고자 할 때 사용된다.
- 현재 위치에서 프로그램의 실행 순서를 원하는 곳으로 이동 시켜 그곳의 명령문을 수행하게 한다.
- 반복문 밖에서 안으로의 분기나, if문의 범위 안으로는 이동할 수 없다.
- 가능하면 사용하지 않는 것이 좋다. (goto문을 사용하면 프로그램 순서가 복잡해서 이해, 수정이 어렵다.)
Author And Source
이 문제에 관하여(프로그래밍 정리 - 4), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hi-dae-in/C프로그래밍-정리-4저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)