>백엔드 개발 >PHP 튜토리얼 >PHP 흐름 제어란 무엇입니까? 흐름 제어 문을 실행하는 단계 이해

PHP 흐름 제어란 무엇입니까? 흐름 제어 문을 실행하는 단계 이해

伊谢尔伦
伊谢尔伦원래의
2018-05-10 16:16:473123검색

흐름 제어란 무엇입니까? 선언적 프로그래밍 언어에서 흐름 제어 명령어는 프로그램 실행 순서를 변경하는 명령어를 의미하며 서로 다른 위치 또는 두 개 이상의 섹션에서 명령어를 실행할 수 있습니다. ) 프로그램을 실행합니다.

명령형 프로그래밍: "기계"에게 일을 수행하는 방법(어떻게)을 명령하여 원하는 것이 무엇이든(무엇을) 명령에 따라 구현되도록 합니다.
 선언적 프로그래밍: "기계"에게 원하는 것(무엇)을 말하고 기계가 이를 수행하는 방법(방법)을 알아내도록 합니다.

PHP든 다른 구문이든 프로그램은 항상 여러 개의 명령문으로 구성됩니다.

실행 방법에 있어서 명령문의 제어 구조는 다음 세 가지로 구분됩니다.

1. 순차 구조: 첫 번째 명령문부터 마지막 ​​명령문까지 완전히 순차적으로 실행됩니다.

2. 사용자에 따라 입력 또는 명령문의 중간 결과를 사용하여 여러 작업을 수행합니다.

3. 루프 구조: 특정 조건에 따라 또는 목표가 달성될 때까지 작업을 여러 번 반복합니다.

PHP에는 선택 구조와 루프 구조를 구현하는 세 가지 유형의 제어문이 있습니다.

1 조건부 제어문: if, else, elseif 및 switch; : foreach, while, do...while... 및 for

3. 제어문 전송: break, continue 및 return;

다음은 참조를 위한 몇 가지 작은 예입니다조건 제어문:

If 문, 사용법:

 If(E)
 语句块1;
 else
  语句块2;

분석: E의 반환 값이 true이면 문 블록 1을 실행하고, 그렇지 않으면 실행합니다. 진술 블록 2.

예, 코드:

<?php
 $a = 59;  //根据$a的值,判断是否要妹子。如果>=60则输出要代码
  if($a>=60){
 echo “要妹子”;
}else
  echo “要代码”;
?>

If···elseif···else 문, 사용법:

if(E)
  echo &#39;要妹子&#39;;;
else if(X)
  echo &#39;不要妹子&#39;;;
else
 echo &#39;要代码&#39;;
분석: E가 true이면 실행이 성공합니다. 그렇지 않고 B 값이 true이면 소녀가 필요하지 않습니다. 그렇지 않으면 실행자에게 코드가 필요합니다. 물론, if 문도 중첩될 수 있습니다.

다음은 If···elseif···else의 예입니다:

 <?php
  $a = 59;
  if($a>=60) //在大于等于60的情况里在进行分类
 {
  if($a==100)
  echo “要妹子”;
  elseif($a>=90)
  echo “睡妹子”;
 else
  echo “睡不起”;
 }
 else
  echo “睡大街吧”;
 ?>

Switch 문

, 구문은 다음과 같습니다.

switch(E)
{
 case val1:
  语句块1;
  Break;
 case val2:
  语句块2;
  Break;
 default:
  语句块3;
 }
case 문의 값이 스위치 표현식 E , PHP는 스위치 프로그램 세그먼트가 끝나거나 첫 번째 break 문이 나타날 때까지 명령문 실행을 시작합니다(break가 발생하지 않으면 PHP는 다음 사례를 계속 실행합니다).

break는 전체 루프 본문을 종료하는 것이고, continue는 단어 루프를 종료하는 것입니다.

다음은 break가 없는 예입니다.

 <?php
  switch($leve1)
 {
  case 3:
   echo “高级”;
  case 2:
   echo “中级”;
  case 1:
    echo “初级”;
  default:
    echo “错误的等级值”;
 }
 ?>

실행 결과는 다음과 같습니다. 고급 중급 주니어 오류 수준 값어떻게 생각하셨나요? 이것부터? ?

 <?php
  $level = 3;
  switch($level)
 {
  case 3:
   echo “赋予管理员权限”;
  case 2:
 echo “赋予站务权限”;
  case 1:
  echo “赋予版主权限”;
  default:
   echo “赋予普通用户权限”;
 }
 ?>

if에 비해 스위치는 더 높은 효율성을 달성합니다.

 <?php
  $a = 59;
 switch($a)
  {
 case $a == 100;
  echo “满分”;
  break;
 case $a >= 90;
  echo “优秀”;
  break;
 case $a >= 60;
  echo “及格”;
  break;
 default:
  echo “不及格”;
 }
 ?>

그럼 루프 문은 무엇에 사용되나요? 물론 반복적으로 작업을 수행하는 데 사용됩니다.

While 与do···while 
While的语法: 
While(E)
 语句块;

분석: while 표현식의 E가 TRUE이면 명령문이 실행됩니다. do···while 구문:

 do
 {
  语句块;
 }
 while(E)

do···while과 while은 루프의 끝에서 확인되는 do···while입니다. 루프의 조건이 충족되는지 여부에 관계없이 do. ···while은 한 번 실행됩니다.

예:

 <?php
  $a = 5; //先判断$a是否大于5,如果大于5则执行。
  while($a>5)
 {
  echo “This is while.”;
  $a–;
 }
 do //先执行do之内的语句,然后进行判断。
 {
  echo “This is do…while.”;
  $a–;
 }
 while($a > 5)
 ?>

For 문, 구문:

 For(A;B;C)
  Statement;
분석: 첫 번째 표현식은 루프 시작 시 무조건 한 번 실행됩니다. 일반적으로 A는 할당 문입니다. TRUE이면

는 루프의 중첩된 문을 계속 반복하고 실행합니다. C는 일반적으로 자체 증가 및 자체 감소 작업 후에 실행됩니다.

코드:

 <?php
  for($a = 5;$a > 5;$a–);
  echo “This is for”;
 ?>

Foreach 문,

배열 순회

에 사용되며 나중에 배우게 됩니다.

전송 제어문

PHP에는 세 가지 주요 유형의 전송 제어문이 있습니다: break, continue 및 return.

1. break 문

break 문은 현재 루프를 종료하는 데 사용됩니다. break는 점프할 루프 수를 결정하기 위해 선택적 숫자 매개 변수를 허용할 수 있습니다.

예:  

<?php
  $a = 5;
  $b = 10;
 while($a <100) //$a<100开始循环
 {
  echo “a = “.$a.”<BR>”; //输出$a,“.”时连接运算符,相当于java中的“+”
 while($b > 0) //$b>0,开始循环
 {
  echo “b = ” .$b.”<BR>”; //输出$b
  $b–;
  if($b == 3 ) //如果$b==3,则跳出while($b>0)
  break;
 }
  $a++;
  if($a == 30)
  break; //如果$a==30,就跳出while($a<100)
 }
 ?>

Continue 문

Continue는 이 루프에서 점프하는 데 사용됩니다. break와 달리 continue는 점프한 후 다음 루프를 계속 실행합니다.

Return 문 Return 문은 함수나 스크립트 파일을 종료하는 데 사용됩니다. 함수에서 return 문을 호출하면 즉시 함수 실행을 종료하고 해당 값을 매개 변수로 반환합니다.

물론 PHP에서는 return을 함수로 사용할 수도 있습니다. return()과 같이 반환할 매개변수를 괄호 안에 작성합니다. 이 사용법은 흔하지 않습니다.

모두가 신중하게 생각해 볼 수 있는 사진을 첨부합니다.



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

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