Home > Backend Development > PHP Problem > What are the PHP control flow statements?

What are the PHP control flow statements?

(*-*)浩
Release: 2023-02-24 17:18:02
Original
4541 people have browsed it

Whether it is PHP or other languages, a program always consists of several statements.

What are the PHP control flow statements?

##There are three control statements in PHP to implement selection structures and loop structures:

1. Conditional control statements: if, else, elseif and switch;

2. Loop control statements: foreach, while, do while and for;

3. Transfer control statements: break, continue and return. (Recommended learning: PHP programming from entry to proficiency)

Conditional control statement:

If statement, usage:

If(A)
    Statement1;
Else
    Statement2;
Copy after login

Analysis: If A is true, execute statement1; otherwise, execute statement2.

Example, code:

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

If···elseif···else statement, usage:

If(A)
   Statement1; 
Elseif(B)
   Statement2; 
Else
 Statement3;
Copy after login

Analysis: If A is TRUE, execute statement1. Otherwise, if the value of B is TRUE, then statement2; otherwise, execute statement3. Of course: if statements can also be nested.

The following is an example of If···elseif···else:


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

Switch statement, the syntax is as follows:

Switch(A)
{
 Case val1:
  Statement1;
  Break;
 Case val2:
  Statement2;
  Break;
 Default:
  Statement3;
}
Copy after login

When the value in a case statement When the value of switch expression A matches, PHP starts executing the statement until the end of the switch program segment or until the first break statement is encountered


(If break is not encountered, PHP will continue execution next case).


The following is an example without break:

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

What did you think of from this? ?

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

Compared with if, switch achieves higher efficiency:

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

So what is the loop statement used for? Of course it is used to perform an operation repeatedly.

While and do···while

While syntax:


While(A)
    Statement;
Copy after login

Analysis: as long as the while expression If A in the formula is TRUE, the statement is executed.

The syntax of do···while:


do
{
  Statements;
 }
 while(A)
Copy after login

The difference between do···while and while is that do···while is checked at the end of the loop, regardless of the conditions of the loop Whether it is satisfied or not, do···while will be executed once.

For example:


<?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)
 ?>
Copy after login

For statement, syntax:

For(A;B;C)
    Statement;
Copy after login

Analysis: The first expression is executed unconditionally once at the beginning of the loop. Generally, A is an assignment statement; B is run before the loop starts. If it is TRUE,

continues the loop and executes the nested statements of the loop; C is executed after the loop, usually self-increment and self-decrement operations.

Code:

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

Foreach statement, used for array traversal, will be learned later.

Transfer control statements

There are three main types of transfer control statements in PHP: break, continue and return.

break statement

The break statement is used to end the current loop. break can accept an optional numeric parameter to determine how many loops to jump out of.

Example:

 <?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)
 }
 ?>
Copy after login

Continue statement

Continue is used to jump out of this loop. Different from break, continue will continue to execute the next loop after jumping out.

Return statement The Return statement is used to end a function or a script file. If the return statement is called in a function, it will immediately end the execution of the function and return its value as a parameter.

Of course, return can also be used as a function in PHP. Such as return(), and write the parameters to be returned in parentheses. This usage is uncommon.

The above is the detailed content of What are the PHP control flow statements?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
php
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template