1.顺序结构

  2.分支结构

    2.1 if...else

 <?php
$today=date("w"); //获取今天星期几
if($today==0){
echo 'Sunday!';
}else{
echo 'Sorry!';
}
?>

    2.2 if...elseif

    2.3 switch

  3.循环结构

    3.1 while

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

    3.2 do...while

    与C/C++类似

    3.3 for

 <?php
$week=array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
$size=count($week);
echo '数组大小'.$size.'<p>';
for($i=0;$i<$size;$i++){
echo $week[$i].' ';
}
?>

    3.4 foreach

    foreach语句专门用来遍历数组的,有两种语法格式:

      ①foreach(数组名 as 元素名){

          语句块;

       }

      ②foreach(数组名 as 键名 => 元素名){

          语句块;

       }

前者举例如下:

 <?php
$week=array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
$size=count($week);
echo '数组大小'.$size.'<p>';
foreach($week as $value){
echo $value.' ';
}
?>

后者举例如下:

 <?php
$week=array('星期日'=>'Sunday','星期一'=>'Monday','星期二'=>'Tuesday','星期三'=>'Wednesday','星期四'=>'Thursday','星期五'=>'Friday','星期六'=>'Saturday');
$size=count($week);
echo '数组大小'.$size.'<p>';
foreach($week as $key=>$value){
echo $key.':'.$value.' ';
}
?>

  4.break 与 continue

  break后面可以接一个数字,表示跳出第几重循环,continue后面也可以接一个数字,表示跳出第几重循环后面尚未执行的语句。

第五章_PHP流程控制的更多相关文章

  1. “全栈2019”Java第二十五章:流程控制语句中循环语句while

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  2. .Net基础篇_学习笔记_第五天_流程控制while循环

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  3. java面向对象编程—— 第三章 程序流程控制

    3.1流程控制 三种基本技术可以改变程序的控制流程: ①   调用方法:调用方法将导致控制流程离开当前方法,转移到被调用的方法: ②   选择:java中有两种做出选择的机制:if/else语句和sw ...

  4. 第 3 章 VBScript流程控制

    学习导航 if...then...else...end if select case...select end for...next do while ... while wend 3.1 认识流程控 ...

  5. .Net基础篇_学习笔记_第五天_流程控制while循环003

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  6. .Net基础篇_学习笔记_第五天_流程控制while循环002

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  7. 学习java随笔第五篇:流程控制

    条件语句 if(表达式){方法体}else if(表达体)else{方法体} 简写形式:if... 一般形式:if...else... 完整形式:if...else if...else 分支语句 sw ...

  8. .Net基础篇_学习笔记_第五天_流程控制do-while循环

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  9. MySQL之视图、触发器、事务、存储过程、函数 流程控制

    MySQL之视图.触发器.事务.存储过程.函数 阅读目录 一 视图 二 触发器 三 事务 四 存储过程 五 函数 六 流程控制 MySQL这个软件想将数据处理的所有事情,能够在mysql这个层面上全部 ...

随机推荐

  1. 测试相关、sdk卡读取

    测试: monkey 猴子 测试整个系统 adb shell monkey -v 1000 (-v 指定模拟测试的事件数量) 测试某个程序 adb shell monkey -p <程序的包名& ...

  2. Shell中set用法(转载)

    使用set命令可以设置各种shell选项或者列出shell变量. 单个选项设置常用的特性. 在某些选项之后-o参数将特殊特性打开. 在某些选项之后使用+o参数将关闭某些特性, 不带任何参数的set命令 ...

  3. Async/Await - Best Practices in Asynchronous Programming z

    These days there’s a wealth of information about the new async and await support in the Microsoft .N ...

  4. ruby-rails 环境搭建

    https://ruby-china.org/wiki/install_ruby_guide

  5. nginx 均衡负载配置

    nginx详细配置介绍: 参考资料:http://blog.csdn.net/xmtblog/article/details/42295181 配置实例: // nginx服务器虚拟为代理服务器和we ...

  6. NAND FLASH均衡算法笔记(转)

    转来一篇关于NAND FLASH均衡算法的文章,加上一点思考和笔记,认为这种思考有助于更深刻的理解,更好的记忆,所以也算半原创了吧,最起码笔记是原创的.有意思的是,帖子提起这个算法并不是因为嵌入式开发 ...

  7. [Java] cmd命令行如何切换目录

    cmd.exe是微软Windows系统基于WINDOWS上的命令解释程序,类似于微软的DOS操作系统.cmd.exe是一个32位的命令行程序,运行在Windows NT/2000/XP/2003/vi ...

  8. c# list排序的三种实现方式

    用了一段时间的gridview,对gridview实现的排序功能比较好奇,而且利用C#自带的排序方法只能对某一个字段进行排序,今天demo了一下,总结了三种对list排序的方法,并实现动态传递字段名对 ...

  9. SQLite打开提示database disk image is malformed

    SQLite打开提示database disk image is malformed 网上说产生这种错误的原因有很多种,磁盘空间不足,还有就是写入数据过程中突然掉电等. 这种情况,如果数据还可以导出, ...

  10. ubuntu更换软件源

     ubuntu更换软件源 /etc/apt/source.list 163: deb http://mirrors.163.com/ubuntu/ trusty main restricted u ...