Heim > Backend-Entwicklung > PHP-Problem > Was sind die PHP-Kontrollflussanweisungen?

Was sind die PHP-Kontrollflussanweisungen?

(*-*)浩
Freigeben: 2023-02-24 17:18:02
Original
4541 Leute haben es durchsucht

Ob PHP oder andere Sprachen, ein Programm besteht immer aus mehreren Anweisungen.

Was sind die PHP-Kontrollflussanweisungen?

Es gibt drei Steueranweisungen in PHP, um Auswahlstrukturen und Schleifenstrukturen zu implementieren:

1. Bedingte Kontrollanweisungen: if, elseif und switch; >3. Steueranweisungen übertragen: Pause, Fortfahren und Zurück.

(Empfohlenes Lernen:

PHP-Programmierung vom Eintrag bis zum Master)

Bedingte Kontrollanweisung: If-Anweisung, Verwendung:

If(A)
    Statement1;
Else
    Statement2;
Nach dem Login kopieren

Analyse: Wenn A wahr ist, führen Sie Anweisung1 aus, andernfalls führen Sie Anweisung2 aus.

Beispiel, Code:

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

If···elseif···else-Anweisung, Verwendung:

If(A)
   Statement1; 
Elseif(B)
   Statement2; 
Else
 Statement3;
Nach dem Login kopieren

Analyse: Wenn A WAHR ist, führen Sie Anweisung1 aus. Andernfalls, wenn der Wert von B TRUE ist, wird Anweisung2 ausgeführt. Andernfalls wird Anweisung3 ausgeführt. Natürlich: if-Anweisungen können auch verschachtelt werden.

Das Folgende ist ein Beispiel für If···elseif···else:

<?php
  $a = 59;
  if($a>=60)        //在大于等于60的情况里在进行分类
 {
  if($a==100)
  echo “满分”;
  elseif($a>=90)
  echo “优秀”;
 else
  echo “及格”;
 }
 else
  echo “不及格”;
 ?>
Nach dem Login kopieren

Switch-Anweisung, die Syntax lautet wie folgt:

Switch(A)
{
 Case val1:
  Statement1;
  Break;
 Case val2:
  Statement2;
  Break;
 Default:
  Statement3;
}
Nach dem Login kopieren

Wenn die Wert in einer Case-Anweisung Wenn der Wert des Switch-Ausdrucks A übereinstimmt, beginnt PHP mit der Ausführung der Anweisung bis zum Ende des Switch-Programmsegments oder bis die erste Break-Anweisung angetroffen wird


(wenn kein Break angetroffen wird). , PHP wird im nächsten Fall mit der Ausführung fortfahren).

Das Folgende ist ein Beispiel ohne Pause:

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

Was haltet Ihr davon? ?


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

Im Vergleich zu if erzielt switch eine höhere Effizienz:

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

Wofür wird die Schleifenanweisung verwendet? Natürlich wird es verwendet, um eine Operation wiederholt auszuführen.

While und do···while

While-Syntax:

While(A)
    Statement;
Nach dem Login kopieren
Analyse: Solange die while Ausdruck Wenn A in der Formel WAHR ist, wird die Anweisung ausgeführt. Die Syntax von
do···while:

do
{
  Statements;
 }
 while(A)
Nach dem Login kopieren

Der Unterschied zwischen do···while und while besteht darin, dass do···while am Ende der Schleife überprüft wird , unabhängig von den Bedingungen der Schleife Ob sie erfüllt sind oder nicht, do···while wird einmal ausgeführt.

Zum Beispiel:

<?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)
 ?>
Nach dem Login kopieren

Für Anweisung, Syntax:

For(A;B;C)
    Statement;
Nach dem Login kopieren

Analyse: Der erste Ausdruck wird bedingungslos einmal am Anfang der Schleife ausgeführt. Im Allgemeinen gilt A ist eine Zuweisungsanweisung. Wenn sie TRUE ist, führt

die Schleife aus und führt die verschachtelten Anweisungen der Schleife aus, normalerweise self-increment und self -Dekrementierungsoperationen.

Code:

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

Foreach-Anweisung, die für die Array-Traversierung verwendet wird, was Sie später erfahren werden.

Transfer-Control-Anweisung

Es gibt drei Haupttypen von Transfer-Control-Anweisungen in PHP: break, continue und return.

break-Anweisung

Die break-Anweisung wird zum Beenden der aktuellen Schleife verwendet. break kann einen optionalen numerischen Parameter akzeptieren, um zu entscheiden, aus wie vielen Schleifen herausgesprungen werden soll.

Beispiel:

 <?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)
 }
 ?>
Nach dem Login kopieren

Continue-Anweisung

Continue wird verwendet, um aus dieser Schleife zu springen. Im Gegensatz zu break wird continue nach dem Herausspringen mit der Ausführung der nächsten Schleife fortfahren.

Return-Anweisung Die Return-Anweisung wird verwendet, um eine Funktion oder eine Skriptdatei zu beenden. Wenn die Return-Anweisung in einer Funktion aufgerufen wird, beendet sie sofort die Ausführung der Funktion und gibt ihren Wert als Parameter zurück.

Return kann natürlich auch als Funktion in PHP verwendet werden. Zum Beispiel return () und schreiben Sie die zurückzugebenden Parameter in Klammern. Diese Verwendung ist ungewöhnlich.

Das obige ist der detaillierte Inhalt vonWas sind die PHP-Kontrollflussanweisungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage