php学习之流程控制实现代码

代码如下:

<?php
/*
* 流程控制
*
* 一、顺序结构
* 二、分支结构--条件结构--选择结构
* 1.单路分支
* //条件bool,true或false,> < == !- & || !
* if(条件)
* 执行下面一条语句
* if(条件)
* {
* 代码段;
* 代码段;
* }
*
* 2.双路分支
* 使用else从句
*
* if(条件)
* 执行一条语句
* else
* 执行一条语句
* if(条件){
* 一条或多条代码
* }else{
* 一条或多条代码
* }
*
* 3.多路分支
* 可以使用 if else if 和 switch case
* //这是一种互斥的关系
* if(条件){
*
* }else if(条件){
* }else if(条件){
* }else{
* }
* 4.嵌套分支
* if(){
* if(){
* }else{
* if(){}
* }
* }
* 三、循环结构
*
*
*
*
*
* 总结:
* 如果是判断一段范围 则使用elseif
* 如果是单个匹配,则使用switch case
*/
//单路执行
$a=10;
$b=5;
if($a > $b)
echo "$a 是大于 $b 的";
//双路执行
$a=10;
$b=20;
if($a>$b)
{
echo "$a 大于 $b</br>";
}
else
{
echo "$a 小于 $b</br>";
}
//多路执行
$hour=date("H");
if($hour > 6 && $hour < 9)
{
echo "good morning!":
}
else if($hour > 9 && $hour < 12)
{
echo "上午好";
}
else if($hour > 12 && $hour < 14)
{
echo "中午好";
}
else if($hour > 14 && $hour < 17)
{
echo "下午好";
}
else if($hour > 17 && $hour < 19)
{
echo "傍晚好";
}
else if($hour > 19 && $hour <22)
{
echo "晚上好";
}
else
{
echo "夜晚好";
}
//根据互斥性改良代码
$hour=date("H");
if($hour < 9)
{
echo "good morning!":
}
else if($hour < 12)
{
echo "上午好";
}
else if($hour < 14)
{
echo case " Mon":
echo "星期一";
break;"中午好";
}
else if($hour < 17)
{
echo "下午好";
}
else if($hour > 19)
{
echo "傍晚好";
}
else if($hour < 22)
{
echo "晚上好";
}
else
{
echo "夜晚好";
}
//判断当天星期
$week=date("D");//获取星期几
switch($week) //switch(变量) 变量只用整型和字符串
{
case "Mon":
echo "星期一";
break;
case "Tue"
echo "星期二";
break;
case "Wed":
echo "星期三";
break;
case "Thu":
echo "星期四";
break;
case "Fri":
echo "星期五";
break;
default:
echo "周末";
}
//嵌套类
$sex=$_GET["sex"];
$age=$_GET["age"];
if($sex=="nan")
{
if($age >= 60)
{
echo "这个$sex 已经退休".($age-60)."年了";
}
else
{
echo "这个男士还在工作,还有".(60-$age)."年才退休";
}
}
else
{
if($age >= 66)
{
echo "这个$sex 已经退休".($age-66)."年了";
}
else
{
echo "这个女士还在工作,还有".(66-$age)."年才退休";
}
}
?>

(0)

相关推荐

  • Ajax执行顺序流程及回调问题分析

    一个全局的变量var JsonData; 我这里有一个Ajax处理的方法: JScript code: 复制代码 代码如下: function GetJson(DataSourceName) { $.ajax({ type: "post", url: "Ajax/AjaxData.ashx?MethodName=" + DataSourceName, contentType: "application/json;", data: "&q

  • PHP基础学习之流程控制的实现分析

    PHP 有三大流程控制:顺序控制,分支控制,循环控制. 1.顺序控制:就是程序按顺序从上往下一步一步的执行. 2.分支控制:程序有选择的执行.又分单分支,多分支,多重分支. a.单分支:基本语法结构: if(条件表达式){ 语句; //.....; } 提示:条件表达式不管有多复杂,最终就是true或者false; eg: a=11; if(a>10){ echo "a>10"; } b.多分支:基本语法: if(条件表达式){ 语句; //.....; }else{ 语句

  • php 流程控制switch的简单实例

    switch允许对一个标量(表达式)的多个可能结果做选择. 语法: switch (expr) { case result1: statement1 break; case result2: statement2 break; -- default: statement } 系统计算expr的值,根据计算结果(result1.result2等)来选择下面对应执行语句,如果所有的case结果都不符合,则会执行default里的语句. 例子: <?php switch ($x) { case 0:

  • 利用ajax和PHP实现简单的流程管理

    本文实例为大家分享了ajax和PHP实现简单的流程管理,供大家参考,具体内容如下 首先要先有一个新建流程的页面xinjian.php <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1

  • php学习之流程控制实现代码

    复制代码 代码如下: <?php /* * 流程控制 * * 一.顺序结构 * 二.分支结构--条件结构--选择结构 * 1.单路分支 * //条件bool,true或false,> < == !- & || ! * if(条件) * 执行下面一条语句 * if(条件) * { * 代码段; * 代码段; * } * * 2.双路分支 * 使用else从句 * * if(条件) * 执行一条语句 * else * 执行一条语句 * if(条件){ * 一条或多条代码 * }els

  • Python学习之流程控制与条件判断总结

    目录 初识条件判断(逻辑判断) 逻辑判断与逻辑语句 if语句 关于逻辑判断应用的总结 if…else…语句 elif语句 关于条件判断的条件嵌套 条件语句的总结 关于条件语句的小练习 初识条件判断(逻辑判断) 逻辑判断与逻辑语句 什么是逻辑判断? —> 对于一件事情的正确与否的判断,即 真假的判断:在 python 中,我们使用 bool 类型来判断真与假,对与错. 什么是逻辑业务? —> 根据逻辑判断的结果做不同的事情,就是我们需要做的逻辑业务. 什么是条件语句? —> 对于条件满足的

  • Go语言实战学习之流程控制详解

    目录 1. 前言 2. if分支 3. for及for-range循环 4. switch-case-fallthrough分支 5. goto 6. break和continue 7. 跳出嵌套循环 8. 最后 1. 前言 这里还是再总结一下流程控制,和其它语言相比做了一些优化,比如相比c增加了迭代器类型的for循环,switch针对c中容易出问题的地方做了一些修改,避免出现缺少break时存在的常见问题,此外,和Java类似也存在跳出循环和多层嵌套的方法,C中容易造成使用不当的goto也同样

  • Python 流程控制实例代码

    首先,介绍if-else条件语句.if语句是用来根据表达式的真假来有选择的执行特定的程序块,控制程序的流程.用法同java等语言.对于else if,有一个elif的简写方式. 例如: 复制代码 代码如下: if x > 3: print("greater") elif x == 3: print("eq") else: print("small") 接下来介绍while语句.while语句的作用是在条件表达式为真时,重复执行特定的程序块.

  • 一起来了解python的if流程控制

    目录 1.流程控制和分支结构 流程控制 分支结构 2.if的单分支结构 3.if的双分支结构 4.if的多分支结构 5.巢状分支 总结 1.流程控制和分支结构 流程控制 概念: 流程:代码执行的过程 流程控制:对代码执行过程的管控 流程控制三大结构: (1)顺序结构:从上到下,代码依次执行 (2)分支结构: 一共4个 (3)循环结构:while for 分支结构 (1) 单分支 (2) 双分支 (3) 多分支 (4) 巢状分支 2.if的单分支结构 语法: if 条件表达式: 代码块 运行机制:

  • Lua基础教程之赋值语句、表达式、流程控制、函数学习笔记

    赋值语句 注释,单行用(--)来表示:多行用(--[[ ... ]])来标示: 定义,lua中没有定义(申明数据类型),它是通过赋值来确定其数据类型的. 赋值,是改变一个变量的值和改变表域的最基本的方法. a = "hello" .. "world" Lua可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量.a, b = 10, 2*x <--> a=10; b=2*x 遇到赋值语句Lua会先计算右边所有的

  • go流程控制代码详解

    if •Go里面if条件判断语句中不需要括号,条件判断语句里面允许声明一个变量,任何在这里声明的变量都可以在所有的条件分支中使用. if x := 11; x > 10 { fmt.Println("x is greater than 10") } else { fmt.Println("x is less than 10") } goto •用goto跳转到必须在当前函数内定义的标签,标签名是大小写敏感的. func myFunc() { i := 0 He

  • ruby 流程控制 方法

    这章我们将讨论更多的Ruby流程控制. case 我们用case语句测试有次序的条件.正如我们所见的,这和C,Java的switch相当接近,但更强大. ruby> i=8 ruby> case i     | when 1, 2..5     |   print "1..5\n"     | when 6..10     |   print "6..10\n"     | end 6..10    nil 2..5表示2到5之间的一个范围.下面的表达式

  • 详解Node.js串行化流程控制

    串行任务:需要一个接着一个坐的任务叫做串行任务. 可以使用回调的方式让几个异步任务按顺序执行,但如果任务过多,必须组织一下,否则过多的回调嵌套会把代码搞得很乱. 为了用串行化流程控制让几个异步任务按顺序执行,需要先把这些任务按预期的执行顺序放到一个数组中,这个数组将起到队列的作用:完成一个任务后按顺序从数组中取出下一个. 数组中的每个任务都是一个函数.任务完成后应该调用一个处理器函数,告诉它错误状态和结果. 为了演示如何实现串行化流程控制,我们准备做个小程序,让它从一个随机选择的RSS预定源中获

随机推荐