PHP 제어 구조: 그렇지 않은 경우 대소문자 전환
제어 구조란 무엇입니까?
코드 실행은 아래와 같이 카테고리로 그룹화될 수 있습니다.
- 순차 – 여기에는 작성된 순서대로 모든 코드를 실행하는 작업이 포함됩니다.
- 결정 – 이것은 다양한 옵션이 주어지는 선택을 포함합니다. 실행되는 코드는 조건 값에 따라 달라집니다.
제어 구조는 설정된 조건의 값에 따라 프로그램의 실행 경로를 결정하는 코드 블록입니다.
이제 제어 구조 중 일부를 살펴보겠습니다. PHP 지원.
PHP IF Else
만약…그렇다면…다른 것은 가장 간단한 제어 구조. 부울 논리를 사용하여 조건을 평가합니다.
if… then… else를 언제 사용합니까?
- 특정 조건이 참인 경우에만 실행되어야 하는 코드 블록이 있습니다.
- 두 가지 옵션이 있으며 하나를 선택해야 합니다.
- If… then… else if…는 두 개 이상의 옵션을 선택하고 하나 이상의 옵션을 선택해야 할 때 사용됩니다.
통사론 if… then… else의 구문은 다음과 같습니다.
<?php if (condition is true) { block one else block two } ?>
이리,
- "if (조건이 참)” 제어 구조입니다
- "하나를 차단하다"는 조건이 참일 때 실행되는 코드입니다.
- {…또 다른…} 조건이 거짓인 경우 대체입니다.
- "XNUMX번 블록”는 조건이 거짓일 경우 실행되는 코드 블록입니다.
전달 방법 아래에 표시된 순서도는 if then… else 제어 구조가 작동하는 방식을 보여줍니다.
실제로 작동하는 모습을 살펴보겠습니다 아래 코드는 “if… then… else”를 사용하여 두 숫자 중 더 큰 값을 결정합니다.
<?php $first_number = 7; $second_number = 21; if ($first_number > $second_number){ echo "$first_number is greater than $second_number"; }else{ echo "$second_number is greater than $first_number"; } ?>
출력:
21 is greater than 7
PHP 스위치 케이스
스위치… 케이스 받는 사람과 유사 그렇다면…그렇지 않으면 제어 구조.
단지 실행 에 따라 단일 코드 블록 가치 조건의.
조건이 충족되지 않으면 기본 코드 블록이 실행됩니다.
기본 구문은 다음과 같습니다.
<?php switch(condition){ case value: //block of code to be executed break; case value2: //block of code to be executed break; default: //default block code break; } ?>
이리,
- "스위치(…){…}" 제어 구조 블록 코드입니다
- "케이스 값: 케이스..." 조건의 값에 따라 실행될 코드 블록입니다.
- "기본:" 조건과 일치하는 값이 없을 때 실행될 코드 블록입니다.
전달 방법
아래 표시된 흐름도는 스위치 제어 구조의 작동 방식을 보여줍니다.
실용적인 예
아래 코드는 스위치 제어 구조를 사용하여 요일에 따라 메시지를 표시합니다.
<?php $today = "wednesday"; switch($today){ case "sunday": echo "pray for us sinners."; break; case "wednesday": echo "ladies night, take her out for dinner"; break; case "saturday": echo "take care as you go out tonight."; break; default: echo "have a nice day at work"; break; } ?>
출력:
ladies night, take her out for dinner
요약
- 제어 구조는 프로그램 실행을 제어하는 데 사용됩니다.
- if then… else는 조건의 값에 따라 실행할 코드의 경로 블록이 더 많은 경우입니다.
- Switch… 케이스는 블록 코드가 여러 개인 경우에 사용되며, 설정된 케이스의 값에 따라 그 중 하나만 실행하면 됩니다.