牛骨文教育服务平台(让学习变的简单)
博文笔记

PHP流程控制

创建时间:2017-01-23 投稿人: 毛爱燚 浏览次数:322

<?php

/*

1、流程控制基本概念

循环语句:

含义:在满足条件的情况下反复执行某一个操作

注意:必须要有跳出循环的条件。

while循环:

在执行while语句时,首先判断条件是否成立,如果成立则执行循环体语句,然后再判断条件是否成立,如果成立则执行,否则循环结束,这样反复执行。

一般情况下,总是在while之前对条件进行初始化,而在循环体中对条件进行更新,使循环在某一条件下结束。

注意:条件(condition)的值为布尔值

while(条件){循环体语句;}

初始化条件:

$i = 1;

while($i<100)

{echo i+"";

$i++; 变量i自增

}

Do...while循环语句:

do...while循环是while的一种变体;

do...while语句先执行一次循环语句,然后对while中的条件进行判断,如果条件成立,则重复执行循环语句,如果不成立则跳到do...while外的下一条语句,也就是说,不管条件是否成立,循环体语句总是要先执行一次。

do{循环体语句...}while(条件);

*/

/*$i = 0;//变量初始化

while( $i<100 ){

//echo $i."<br/>";

$i++;//变量更新

do{

echo $i."<br/>";

$i++;

}while( $i<100);

}

for循环:PHP中最复杂的循环结构

语法格式:

for(初始化条件;条件判断;条件更新)

循环体语句块.....

for循环执行过程:

首先进行初始化操作对影响条件判断结果的元素进行初始化;

然后进行条件判断,如果条件成立,则执行for循环体中的语句;

循环体语句执行结束后,进行条件更新;

如果条件成立,则继续执行循环体中的语句;

反复循环下去,知道条件不成立为止,循环结束。

continue语句:

continue语句用于各种循环语句,continue语句结束本次循环,而开始下一次新的循环,即跳过continue语句之后的其他语句,开始下一次新的循环。

Continue可以接受一个可选的整数参数来决定跳出几重循环

$i = 0;

While($i++<5)

{if($i==2)

{continue;

}echo"我是$i";

}

*/

$num = 1;

while($num != 1){

echo "不会看到";

}

do{

echo "会看到";

}while ($num !=1);

$money = 100000;

$times = 0;

while($money > 50000 ){

$money = $money * 0.95;

$times += 1;

}

while( $money > 5000){

$money -= 5000;

$times += 1;

}

echo "pack老师帅的试了".$money."<br/>". $times;

$sum = 0;

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

$sum += $i;

}

echo "<br/>循环控制结构是非常重要的知识点".$sum;

for($num = 100; $num <= 200; $num++ ){

if($num % 3 !=0){

echo "<br/>".$num."<br/>";

}

}

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

if($i % 2 == 0){

$suma += $i;

}

}

echo "<br/>".$suma."<br/>";

$sumb = 0;

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

$sumb += $i;

}

echo "<br/>".$sumb."<br/>";

for($i = 0; $i <= 5; $i++ ){

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

//echo $j;

echo "*";

}

echo "<br/>";

}

for($i = 0; $i <=5; $i++)

{

for( $j = 1; $j <= ( 5-$i ); $j++)

{

echo "&nbsp";

}

for( $k = 1; $k <$i + 1; $k++)

{

echo "*";

}

echo "<br/>";

}

for($i=0;$i<=5;$i++)

{

for($j=1;$j<=(5-$i);$j++)

{

echo"&nbsp";

}

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

{

echo"*";

}

echo"<br/>";

}

$i=0;

while(++$i)

{

switch($i)

{

case 5:

echo"输出结果为".$i;

break;

case 10:

echo"输出结果为".$i;

break;

default:

break;

}

}

?>

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。