PHP中的数据结构

程序有3大结构
顺序结构:代码从上到下执行
选择结构:判定 有多个分支
循环结构:重复做某件事情
选择结构的基本语法
写法和java基本上是保持一致的
If(关系运算符表达式){
当关系运算符表达式的结果为true,执行这里面的代码
}else{
当关系运算符表达式的结果为false时.执行这里面的代码

If(关系运算符表达式A){
当关系运算符表达式A的结果为true,执行这里面的代码,后面中else if中的判断就不执行了
当关系运算符表达式A的结果为false时,执行下面的esleif中的判断
}else if(关系运算符表达式B){
当关系运算符表达式B的结果为true,执行这里面的代码,后面中else if中的判断就不执行了
当关系运算符表达式B的结果为false时,执行下面的esleif中的判断
}else if(关系运算符表达式C){
当关系运算符表达式C的结果为true,执行这里面的代码,后面中else if中的判断就不执行了
当关系运算符表达式C的结果为false时,执行下面的esleif中的判断
}…else{
当上述的所有关系运算符表达式都不成立时,执行else中的代码
}

<?php $money=10000; if($money<=500){ echo "客车去嘉兴"; }else if($money>500 && $money<=1000){ echo "高铁去嘉兴"; }else if($money>1000 && $money<=1500){ echo "飞机去嘉兴"; }else{ echo "火箭去嘉兴"; } ?>

switch的使用
当选择分支比较多的时候,我们建议使用switch来实现,能够减少判断的次数,效率更高
语法:
switch(表达式){
case value1:
代码;
break;
case value2:
代码;
break;
…….
default:
代码
}
执行流程:表达式的值和case后面的值进行比较,相同的时候执行对应case中的代码,如果都没有比对上,执行default中的代码

<?php $num = 10; switch($num){ case 1 : echo "春天"; break; case 2 : echo "夏天"; break; case 3 : echo "秋天"; break; case 4 : echo "冬天"; break; default: echo "输入错误"; } ?>

循环结构
生活中我们有了选择,我们程序中就有了选择结构,正因为生活中有了循环,我们的程序中也就有了循环结构
while循环
循环肯定不是无休止的执行下去,肯定有执行的次数,一般我们通过一个变量控制循环的次数
语法:
while(关系运算符){
当关系运算符的结果为true时,执行循环体中的代码
}

<?php $num = 1; while($num<=10){ echo $num; echo "
"; $num++; } ?>

案例:计算1-100的和(while实现)

<?php $num = 1; $sum = 0; while($num<=100){ $sum=$sum+$num; $num++; } echo $sum; ?>

案例:打印100-999之间的所有水仙花数

<?php $num = 100; while($num <= 999){ $gw = $num%10; $sw = ($num%100-$gw)/10; $bw = ($num-$num%100)/100; if($sw*$sw*$sw+$bw*$bw*$bw+$gw*$gw*$gw == $num){ echo $num; echo "
"; } $num++; } ?>

一个屋子里有一群人,如果3个人一桌多2个,5个人一桌多4个,7个人一桌多6个,9个人一桌正好坐满,请问这个屋有多少人?

for循环
for(初始条件;结束条件;步长){
如果结束条件为true,接着循环
}
do…while
其实是while的变种,和while循环是一样的,只是换了一种写法而已
语法:
do{
循环的内容
}while(循环的条件)

案例:1-100的和

基本不用了
只有在特殊的场景下才能用到

<?php $i=1; do{ echo $i; echo "
"; $i++; }while($i<=10); ?>

while和do…while的区别
while先判断在执行,可能一次都不执行
do…while先执行在判断,至少执行一次
goto语法
go:去哪里 to:到哪里

<?php $i = 5; if($i == 5){ echo "整个班级就4名学生"; goto flag; echo "其他全部逃课"; } flag: echo "小班授课"; ?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值