控制结构

控制结构一共有三种:
1,顺序
2,分支
3,循环
 
 
顺序结构就是按照代码的书写顺序进行执行,比如下面的代码,就是按照书写的顺序,输出1和2.
<?php
 echo '1';
 echo '2';
?>
分支结构就是按照不同情况书写不同的执行代码,不如下面代码,根据当$a大于10时,输出大于10,反之输出小于等10,当然还可以进行多路分支,包含多个if else,处理多个情况。
<?php
 $a=10;
if($a>10){
echo '大于10';
}else{
echo '小于等于10';
}
?>
 
循环结构就是在重复执行某一操作(即语句)的结构,有while,do while,for.以for循环为例:
<?php
 for($i=0;$i<=100:$i++){
echo $i.'<br>';
}
?>
上面的就是换行输出0-100.过程是这样的:
1,把0赋值给$i
2,判断$i<=100是否成立
3,2中成立输出 $i并换行
4,对$i进行加1操作
5,重复2,3,4操作直至2不成立的时候推出for循环。
 
 
公益php学习!yy频道:88354001
 
 
作业
 
//
1:用while和for循环计算1到100之和
//
$totle = 0;
for ($j=1; $j<=100; $j++) {
 $totle += $j;
}
 
echo $totle , "<br />";
//
2:写一个程序打印1到100这些数字。
但是遇到数字为3的倍数的时候,打印“Fizz”替代数字,
5的倍数用“Buzz”代替,
既是3的倍数又是5的倍数打印“abcde”。
 
//
 
for ($k=1; $k<=100; $k++) {
 if (($k%3==0)&&($k%5==0)) {
  echo "abcde<br />";
  continue;
 }
 if ($k%3==0) {
  echo "Fizz<br />";
  continue;
 }
 if ($k%5==0) {
  echo "Buzz<br />";
  continue;
 }
 echo $k , "<br />";
}
 
//
3:假设某人有100,000现金。每经过一次路口需要进行一次交费。交费规则为当他现金大于50,000时每次需要交5%如果现金小于等于50,000时每次交5,000。请写一程序计算此人可以经过多少次这个路口。
//
$money = 100000;
$count = 0;
while ( $money >= 5000 ) {
 if ( $money > 50000 ) {
  $money = $money*0.95;
  $count++;
 } else {
  $money -= 5000;
  $count++;
 }
}
 
echo $count , "<br />";
echo $money , "<br />";
 
//
4:百钱百鸡问题:(用for循环解决)
《张丘建算经》成书于公元5世纪,作者是北魏人.书中最后一道题堪称亮点,通常也被称为“百钱买百鸡”问题,民间则流传着县令考问神童的佳话书中原文如下:
    今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买鸡百只,问鸡翁、母、雏各几何?
    题目的意思是,公鸡5文钱1只,母鸡3文钱1只,小鸡1文钱买3只,现在用100文钱共买了100只鸡,问:在这100只鸡中,公鸡、母鸡和小鸡各是多少只?(设每种至少一只)
//
for($g = 1; $g <= 20; $g++) {
    for($m = 1; $m <= 33; $m++) {
        $x = 100 - $g - $m;
        if(($g + $m + $x) == 100 && (5*$g + 3 * $m + $x/3) == 100) {
            echo '公鸡',$g,',母鸡',$m,',小鸡',$x,'<br />';
        }  
    }
}
 
 
/**
燕十八 公益PHP培训
课堂地址:YY频道88354001
学习社区:www.zixue.it
**/

posted on 2012-09-25 00:07  besile  阅读(249)  评论(0)    收藏  举报