>  기사  >  백엔드 개발  >  PHP의 흐름 제어 구조는 무엇입니까?

PHP의 흐름 제어 구조는 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-09-06 13:13:383578검색

PHP의 흐름 제어 구조는 무엇입니까?

흐름 제어의 정의

흐름 제어는 프로그램을 제어하는 ​​수단입니다. 프로그램에 흐름 제어가 없으면 프로그래밍 언어도 없습니다. 프로그램은 사용자와 통신해야 하고, 실행 순서는 사용자 입력에 따라 결정되어야 하며, 코드는 반복적으로 실행되어야 할 수도 있습니다. 이 모든 것은 프로세스 제어와 분리될 수 없습니다.

PHP에는 순차 구조, 분기 구조, 루프 구조의 세 가지 기본 프로그램 구조가 있습니다.

1. 순차 구조 (추천 학습: PHP 프로그래밍 초보부터 능숙까지 )

순차 구조는 할당문과 같이 가장 일반적으로 사용되는 명령문 구조로, 실행 순서는 위에서 아래로 순차적으로 이루어집니다. . 예:

$a=3;$b=4; $a와 $b의 값을 교환하려면 세 번째 변수 $c가 필요합니다. 구현 방법은 다음과 같습니다.

결과는 $a=4;$ b=3입니다. $a와 $b 값의 교환을 실현합니다.

2. 분기 구조

분기 구조를 조건부 구조라고도 합니다. 실제 프로그래밍에서는 순서를 엄격하게 따르기보다는 명확한 조건에 따라 프로그램 흐름에 따라 적절한 분기문을 선택해야 하며, 이는 조건의 결과에 따라 실행되는 프로그램을 변경합니다. 가지구조는 주로 다음과 같은 형태를 갖는다.

단일 분기 구조(if 문)

if 구조는 단일 조건 구조입니다. if 문은 PHP를 포함한 많은 언어의 가장 중요한 기능 중 하나입니다.

if 문 형식:

<?php
//实现$a和$b的值互换
$a=3;
$b=4;
$c=$a;
$a=$b;
$b=$c;
echo&#39;$a=&#39;.$a;
echo"<br/>";
echo&#39;$b=&#39;.$b;
?>

Expression은 부울 값만 가능합니다. 표현식이 다른 유형의 값인 경우 실행 여부에 관계없이 자동으로 변환됩니다. "표현식" 공식" 결과에 따라 달라집니다. 다음 예는 현재 시간(HOUR)이 18보다 크면 "Good evening!"을 출력합니다.

if(表达式)
语句块;

양방향 조건 분기 구조(if...else)

if 문에 else 단어가 포함되어 있고 조건이 만족되면 문이 실행됩니다. 다른 문을 실행하기 위해 만족하지 않을 경우 else 절의 기능입니다. Else는 if 문 절과 함께 사용해야 하며 단독으로 존재할 수 없습니다. else 구문 형식:

<?php
$t=date("H");
if ($t>"18") {
echo "晚上好!";
}
?>

다음 예는 현재 시간이 20보다 작으면 "Good day!"를 출력하고, 그렇지 않으면 "Good evening!"을 출력합니다. 코드는 다음과 같습니다.

if (条件) {
条件为 true 时执行的代码;
} else {
条件为 false 时执行的代码;
}

다방향 분기 구조 (elseif 절)

It elseif 절은 다양한 표현식 값에 따라 실행할 명령문 블록을 결정합니다. else문의 형식은 다음과 같습니다

<?php
$t=date("H");
if ($t<"20") {
echo "白天好!";
} else {
echo "晚上好!";
}
?>

3. 루프 구조

컴퓨터가 가장 잘하는 것은 조건에 따라 특정 연산을 반복적으로 실행하는 것입니다. 조건이 성립되지 않습니다. 이 조건은 루프 조건이 되며, 반복적으로 실행되는 프로그램 세그먼트가 루프 본문이 됩니다. PHP는 while 루프, do-while 루프, for 루프의 세 가지 유형을 제공합니다.

while 루프

while 루프는 PHP에서 가장 간단한 루프입니다. while은 먼저 부울 조건을 설정해야 합니다. 조건이 참이 아닐 때까지 차단합니다. 루프 수를 알 수 없는 루프 구조를 제어하는 ​​데 자주 사용됩니다. while의 문장 형식은 다음과 같습니다

if (条件) {
条件为 true 时执行的代码;
} elseif (condition) {
条件为 true 时执行的代码;
} else {
条件为 false 时执行的代码;
}

Example

while (条件为真) {
要执行的代码;
}

do....while loop

do....while 루프는 먼저 코드 블록을 한 번 실행한 후 조건을 확인합니다. 지정된 조건이 true이면 루프를 반복하고 처음에 FALSE이면 중지합니다. do....while 루프문 형식:

<?php
$x=0;
while($x<=3) {
echo "这个数字是:$x <br>";
$x++;
}
?>

for 문 루프

for 루프는 반복 실행 횟수까지의 상황에 적합합니다. for 문은 미리 정의해야 합니다. 구조에서 for 문의 형식은 다음과 같습니다.

do {
要执行的代码;
} while (条件为真);

초기 문은 루프 변수의 초기 할당을 설정하는 할당 문입니다. 표현식은 루프를 종료할 시기를 결정하는 관계 표현식입니다. 조건이 true이면 실행이 계속되고, 조건이 false이면 루프가 종료되고 다음 문이 실행됩니다. 증분은 루프 제어 변수와 각 루프를 변경하는 방법을 정의합니다.

for(初始化;条件表达式;增量){
语句块;
}

위는 PHP의 프로세스 제어에 대한 간략한 소개입니다. 실제 작업에서는 많은 수의 제어문을 사용해야 하며, 프로세스 제어문도 자체 기능을 지속적으로 향상시키고 진행 상황을 요약해야 합니다. .

위 내용은 PHP의 흐름 제어 구조는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.