>백엔드 개발 >PHP 문제 >PHP 제어 흐름 문이란 무엇입니까?

PHP 제어 흐름 문이란 무엇입니까?

(*-*)浩
(*-*)浩원래의
2019-09-24 10:41:564537검색

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

PHP 제어 흐름 문이란 무엇입니까?

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

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

3. 제어문 전송: break, continue 및 return. (추천 학습:

입력부터 마스터까지 PHP 프로그래밍

) 조건 제어문:

If 문, 사용법:

If(A)
    Statement1;
Else
    Statement2;
분석: A가 참이면 문1을 실행하고 그렇지 않으면 문2를 실행합니다.

예, 코드:

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

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

If(A)
   Statement1; 
Elseif(B)
   Statement2; 
Else
 Statement3;

분석: A가 TRUE이면 문1을 실행합니다. 그렇지 않고 B 값이 TRUE이면 명령문2를 실행하고, 그렇지 않으면 명령문3을 실행합니다. 물론, 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(A)
{
 Case val1:
  Statement1;
  Break;
 Case val2:
  Statement2;
  Break;
 Default:
  Statement3;
}

case 문의 값이 switch 표현식 A의 값과 일치할 때 PHP 스위치 프로그램 세그먼트가 끝나거나 첫 번째 break 문을 만날 때까지 문 실행을 시작합니다

(break가 발견되지 않으면 PHP는 다음 사례를 계속 실행합니다).


여기 중단 없는 예가 있습니다.

<?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(A)
    Statement;

분석: while 표현식의 A가 TRUE인 한 해당 문이 실행됩니다.


do···while의 구문:

do
{
  Statements;
 }
 while(A)

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는 할당 문입니다. B는 루프가 시작되기 전에 실행됩니다. TRUE 이면

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

코드:

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

Foreach 문, 배열 순회에 사용되며 나중에 배우게 됩니다.

전송 제어문

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

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으로 문의하세요.