반응형
지금까지 if문의 세 가지 유형인 if~구문 , if~else~구문, if~else~else~구문의 구조와 사용법을 알아봄.
경우에 따라서는 이러한 구문을 2개 이상 섞어서 사용하기도 하는데 이를 'if문의 중첩'이라고 함.
다음은 if~elseif~else~구문과 if~else~구문을 중첨해서 사용한 형식의 예.
위의 예에서는 if~elseif~else~구문 안에 if~else~구문을 사용했는데, 구문 안에 사용한 if~else~구문은 elseif의 조건식이 참일 때만 실핼된다.
다음은 임의로 주어진 3개의 정수를 값이 큰 순서로 정렬하는 프로그램이다. 이를 해결하는 다양한 알고리즘이 존재하지만 여지서는 if~else~구문을 중첩하여 정수를 하나하나 비교하는 방법을 사용할 것.
- ①임의의 세 정수를 각각 $a, $b, $c에 저장한다.
- ②$a, $b보다 크면 ③~⑦을 실행하고, 그렇지 않으면 ⑧의 else 다음 문장을 실행한다.
- ③$a가 $c보다 크면 ④~⑥을 실행하고, 그렇지 않으면 ⑦의 else다음 문장을 실행한다.
- ⑤ $b가 $c보다 크면 그다음 문장을 실행하고, 그렇지 않으면 ⑥의 else 다음 문장을 실행한다.
- ⑨ $a가 $c보다 크면 그다음 문장을 싱핼한다, 그렇지 않으면 ⑩의 else 다음 문장을 실행한다.
- ⑪ $b가 $c보다 크면 그다음 문장을 실행하고, 그렇지 않으면 ⑫의 else 다음 문장을 실행한다.
- ⑬입력된 세 정수와 값이 큰 순서로 정렬된 세 정수를 출력한다.
반응형
'☆도전 !☆ > PHP_입문 !' 카테고리의 다른 글
part1_ch3_2_if문_3 if~else~else~구문 (0) | 2019.08.29 |
---|---|
part1_ch3_2_if문_2 if~else~구문 (0) | 2019.08.26 |
Part01_Ch03_2_if문_1_if ~ 구문 (0) | 2019.08.26 |
Part01_Ch3_1_조건문 (0) | 2019.08.23 |