程序有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中的代码
}
switch的使用
当选择分支比较多的时候,我们建议使用switch来实现,能够减少判断的次数,效率更高
语法:
switch(表达式){
case value1:
代码;
break;
case value2:
代码;
break;
…….
default:
代码
}
执行流程:表达式的值和case后面的值进行比较,相同的时候执行对应case中的代码,如果都没有比对上,执行default中的代码
循环结构
生活中我们有了选择,我们程序中就有了选择结构,正因为生活中有了循环,我们的程序中也就有了循环结构
while循环
循环肯定不是无休止的执行下去,肯定有执行的次数,一般我们通过一个变量控制循环的次数
语法:
while(关系运算符){
当关系运算符的结果为true时,执行循环体中的代码
}
"; $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的和
基本不用了
只有在特殊的场景下才能用到
"; $i++; }while($i<=10); ?>
while和do…while的区别
while先判断在执行,可能一次都不执行
do…while先执行在判断,至少执行一次
goto语法
go:去哪里 to:到哪里