PHP循环结构实例讲解

  for循环语句

PHP循环结构实例讲解

打印金字塔

PHP循环结构实例讲解

  完整的金字塔

  

复制代码 代码如下:

  //打印金字塔

  $n=25;

  for($i=1;$i<=$n;$i++){

  //空格循环

  for($k=1;$k<=$n-$i;$k++){

  echo ' ';

  }

  //字符循环

  for($j=1;$j<=$i*2-1;$j++){

  if($i==1 || $i==$n){

  echo '.';

  }

  else{

  if($j==1 || $j==$i*2-1){

  echo '.';

  }else{

  echo ' ';

  }

  }

  }

  /*

  for($j=1;$j<=($i-1)*2+1 ; $j++) {

  echo '.';

  }*/

  echo '<br/>';

  }

  switch语句:

  

复制代码 代码如下:

  /*$a="1";

  switch ($a) {

  case 1:

  echo $a;

  break;

  default:

  echo "错误";

  break;

  }

  //自动转换字符串和数字

  switch选择语句中遇到布尔值时的处理:

  

复制代码 代码如下:

  $b=true;

  switch($b){

  case false:

  echo "不匹配";

  break;

  //代表非false的值都可以为true-----自动转换类型

  case "1":

  echo "成功匹配";

  break;

  default:

  echo "ko";

  }

  //1.default语句不论顺序都是最后执行,如果没有匹配到其他的case,那么就执行default语句

  //2.如果没有break语句,那么就会输出下一个case的结果,直到有break为止。

  while循环和do..while循环:

  

复制代码 代码如下:

  /*while循环

  $i=0;

  while($i<10){

  echo "paxster<br>".$i;

  $i++;

  }

  //do..while循环--------先执行再判断,至少执行一次

  /*$do=0;

  do{

  echo '<br />Paxster';

  $do=$do+1;

  }while($do<8);*/

  while循环和switch选择语句的结合:

PHP循环结构实例讲解

  常量:

  

复制代码 代码如下:

  //定义常量-----两种方法

  define('TAX',200);

  echo TAX;

  const Tab=100;

  echo Tab;

PHP循环结构实例讲解

  编写简易计算器:

PHP循环结构实例讲解

  step1:编写输入界面

  

复制代码 代码如下:

  <html>

  <head>

  <title></title>

  </head>

  <body>

  <form action="CAL.php" method="get">

  <input type="text" placeholder="输入一个数" name="num1">

  <input type="text" placeholder="输入一个数" name="num2">

  <select name="operation">

  <option value="+">+</option>

  <option value="-">-</option>

  <option value="*">*</option>

  <option value="/">/</option>

  </select>

  <input type="submit" value="计算">

  </form>

  </body>

  </html>

  step2:写计算后台代码

  

复制代码 代码如下:

  <?php

  $num1=$_REQUEST['num1'];

  $num2=$_REQUEST['num2'];

  $operation=$_REQUEST['operation'];

  $res=0;

  switch($operation){

  case '+':

  $res=$num1+$num2;

  break;

  case '-':

  $res=$num1-$num2;

  break;

  case '*':

  $res=$num1*$num2;

  break;

  case '/':

  $res=$num1/$num2;

  break;

  default:

  echo '输入有误';

  }

  echo '结果是'.$res;

  ?>

  continue语句:跳过本次循环后面的代码。可以指定跳出指定的层数,例如continue 2;表示跳出两层,类似于break 2;

PHP循环结构实例讲解

  

  goto语句:和c语言一样,跳转到有标签的代码处,中间的代码不会执行,直接忽略。

  

复制代码 代码如下:

  //goto语句

  //i只执行一次

  for($i=0,$j=50;$i<100;$i++){

  while($j--){

  if($j==17) goto end;

  }

  }

  echo 'i=$i';

  end:

  echo 'i='.$i.'j='.$j;

  Keep it simple,keep it clear.——PAXSTER