php基础:控制结构 总结

三大控制结构 顺序,选择 循环
$res = 4;
if($res == 1){
echo ‘冠军‘;
}else if($res ==2){
echo ‘亚军‘;
}else if($res ==3){
echo ‘季军‘;
}else if($res >=4){
echo ‘谢谢参与‘;
}
遇到有很多种选择的时候我们可以用switch case 如:
$res = 1;
switch($res){
    case1:
    echo ‘冠军‘;
    break;//break一定要加上 不然达到了限定条件后  不加上break代码还会继续的往下执行
    case2:
    echo ‘亚军‘;
    break;
    case3;
    echo ‘季军‘;
    break;
    defauit:   //defauit意思是默认的,除了前面的限定条件外 后面都为默认的
    echo ‘谢谢参与‘;
}
简化写法: 3 4 5名为季军
$res = 2;
switch($res) {
case 1:
echo ‘冠军‘;
break;
case 2:
echo ‘季军‘;
break;
case 3:
case 4:
case 5:
echo ‘亚军‘;
break;
default:
echo ‘谢谢参与‘;
}
 要注意switch只适用在判断确切的值时候适用,不适合判断范围,比如考试分数60分以下为不及格 以上为及格 还是用if省事。

while与do while
 while是先判断在执行 条件为真就执行,直到不为真才截止,如果上来条件就不为真那么一次都不会执行
 while(条件为真){
    //执行体
 }如:
 $a = 1;
 while($a<=10){
    echo $a,‘<br/>‘;
    $a = $a+1;
 }

do while是先执行一次然后在判断,如果条件为假,上来也会先执行一次结果
 do(执行体)while(判断条件) 如
 $a = 1; do{
 echo $a,‘<br/>‘;
 $a =$a+1;
 } while($a<=10)

for循环
 for(起始点;结束点;循环条件/步长){
    循环体/执行语句
 }  如:
 for($a = 1;$a<=10;$a++){
    echo $a,‘<br/>‘;
 }
初始条件也可以多个 如:
for($a =1,$b=1;$a<=10;$a=$a+1,$b =$b-1){
    echo $a,"~~~"$b,‘<br/>‘;
}

break与continue
continue 下一个 整体的循环没有破坏掉而是跳到下一个,如美女相亲:
for($i=1; $i<=10; $i+=1) {
if ($i == 4) {
echo ‘照片丑,不约‘;
continue;
} e
cho $i,‘<br />‘;
}

braek 是将后面的执行语句都破坏掉了 后面的语句都不执行 循环到此结束了。
for($i=1; $i<=10; $i+=1) {
if ($i == 6) {
echo $i,‘是白马王子‘;
break;
} e
cho $i,‘<br />‘;
}

时间: 2024-11-05 16:10:26

php基础:控制结构 总结的相关文章

js面向对象学习笔记之七(函数 与 基础控制结构)

[函数部分] 1. 函数内置参数数组对象 arguments function sum(){ var len = arguments.length; var s = 0; for(var i = 0;i<len;i++){ s += arguments[i]; } return s; }; var b = sum(1,2,3,4,5); alert(b); //15 2. 预定义内置函数 parseInt() //字符串转整型 第二个参数 选择进制 parseInt(0777,8); parse

程序员的Scala

C#程序员的Scala之路第九章(Scala的层级) 摘要: 1.Scala的类层级Scala里类的顶端是Any所有的类都继承Any类,Any包括以下几个通用方法:final def ==(that: Any): Boolean final def !=(that: Any): Boolean def equals(that: Any): Boolean de...阅读全文 posted @ 2015-03-30 10:15 qg 阅读(2) | 评论 (0) 编辑 C#程序员的Scala之路第

原创mysql内核源代码深度解析 缓冲池 buffer pool 整体概述

本人原创文章,转载请注明出处. mysql的内存管理庞大而先进,这在mem0pool.c文件的开头注释中都有说明,粗略的可以分成四部分,包含9大块: buffer pool, parsed andoptimized SQL statements, data dictionarycache, log buffer, locks for eachtransaction, hash table forthe adaptive index, state andbuffers for each SQL q

java web 开发三剑客 -------电子书

Internet,人们通常称为因特网,是当今世界上覆盖面最大和应用最广泛的网络.根据英语构词法,Internet是Inter + net,Inter-作为前缀在英语中表示“在一起,交互”,由此可知Internet的目的是让各个net交互.所以,Internet实质上是将世界上各个国家.各个网络运营商的多个网络相互连接构成的一个全球范围内的统一网,使各个网络之间能够相互到达.各个国家和运营商构建网络采用的底层技术和实现可能各不相同,但只要采用统一的上层协议(TCP/IP)就可以通过Internet

scala学习笔记3:基本控制结构基础

以下主要记录的是看完scala in programming这本书buildin control structures(第七章)后的要点总结. 1,if,while,do while和for的用法和java类似,不过for语句中可以带filter. 1 val filesHere = (new File(".")).listFiles() 2 for (file <- filesHere if file.getName.endsWith("src")) 3 p

【Java 基础篇】【第三课】表达式、控制结构

这两天再看敏捷开发流程,我这个算是敏捷博客吗? 哈哈o(∩_∩)o 1 package a.b; 2 3 public class Three 4 { 5 static void Expression() 6 { 7 System.out.println("一.学习基本的表达式"); 8 9 // 数学表达式 10 System.out.println( 1 + 2 ); //加法 11 System.out.println( 4 - 3.2 ); //减法 12 System.out

JavaSE基础知识(3)—流程控制结构

一.顺序结构 1.说明 程序从上往下依次执行,中间没有任何跳转或选择2.特点 变量必须遵循 "前向引用" (局部变量必须先声明.赋值,然后再使用!) 二.分支结构(条件) 1.说明 程序从两条或多条路径中,选择一条去执行 2.分类   语法 执行顺序 注意事项   if结构  1.单分支 if(条件){ 代码块1; } 先判断条件是否成立, 如果成立,则执行代码块1.否则跳过if结构,往下执行 ①条件 的结果只能是boolean类型,形式可以为: 关系表达式 逻辑表达式 oolean变

Shell编程-控制结构 | 基础篇

if-then-else分支结构 if-then-else是一种基于条件测试结果的流程控制结构.如果测试结果为真,则执行控制结构中相应的命令列表:否则将进行另外一个条件测试或者退出该控制结构. if-then-else语法格式: if 条件1 then 命令列表1 elif 条件2 then 命令列表2 else 命令列表3 fi 执行逻辑流程图 说明:当条件1成立时,则执行命令列表1并退出if-then-else控制结构:如果条件2成立,则执行命令列表2并退出if-then-else控制结构:

《Swift 基础教程2nd》循环和控制结构

流程控制 1  在特定的范围内计数循环,结构为 for loopVar in startNumber...endNumber 关键字in 的后面依次为起始数字,三个句点和结束数字,示例: var loopCount :Int=0 for loopCount in 1...10 { print ("#\(loopCount)") } 2 变种语法 for loopCount in 1..<10 { //print } 3 老式for循环 for loopCount=0;loopCo