以下为学习孔祥盛主编的《PHP编程基础与实例教程》(第二版)所做的笔记。

PHP流程控制共有3种类型:条件控制结构循环结构以及程序跳转和终止语句

4.1 条件控制语句

4.1.1 if...else 语句

程序:

  1. <?php
  2. if(isset($_GET['userName'])){
  3. $userName = $_GET['userName'];
  4. }else{
  5. $userName = "";
  6. echo "请输入用户名<br/>";
  7. }
  8. if(isset($_GET['password'])){
  9. $password = $_GET['password'];
  10. }else{
  11. $password = "";
  12. echo "请输入密码<br/>";
  13. }
  14. if($userName=="admin"&&$password=="admin"){
  15. echo "您输入的用户名和密码匹配";
  16. }else{
  17. if($userName!="admin"){
  18. echo "用户名填写错误!<br/>";
  19. }
  20. if($password!="admin"){
  21. echo "密码填写错误!<br/>";
  22. }
  23. }
  24. ?>

输出:

如果在浏览器地址栏中输入  http://localhost:88/practise/例程.php?userName=admin&password=admin

  1. 您输入的用户名和密码匹配

如果在浏览器地址栏中输入  http://localhost:88/practise/例程.php?userName=123&password=123

  1. 用户名填写错误!
  2. 密码填写错误!

如果在浏览器地址栏中输入  http://localhost:88/practise/例程.php

  1. 请输入用户名
  2. 请输入密码
  3. 用户名填写错误!
  4. 密码填写错误!

PHP还提供了关键字else if

程序:

  1. <?php
  2. if(isset($_GET['score'])){
  3. $score = $_GET['score'];
  4. }else{
  5. $score = -1;
  6. echo "请输入成绩!<br/>";
  7. }
  8. if($score>=90&&$score<=100){
  9. echo "成绩优秀!";
  10. }else if($score>=80&&$score<90){
  11. echo "成绩良好!";
  12. }else if($score>=60&&$score<80){
  13. echo "成绩及格!";
  14. }else if($score>=0){
  15. echo "成绩不及格!";
  16. }
  17. ?>

输出:

如果在浏览器地址栏中输入  http://localhost:88/practise/例程.php

  1. 请输入成绩!

如果在浏览器地址栏中输入  http://localhost:88/practise/例程.php?score=65

  1. 成绩及格!

4.1.2 switch 语句

程序:

功能是打印今天是星期几

  1. <?php
  2. switch(date("D")){
  3. case "Mon":
  4. echo "今天星期一<br/>";
  5. break;
  6. case "Tue":
  7. echo "今天星期二<br/>";
  8. break;
  9. case "Wed":
  10. echo "今天星期三<br/>";
  11. break;
  12. case "Thu":
  13. echo "今天星期四<br/>";
  14. break;
  15. case "Fri":
  16. echo "今天星期五<br/>";
  17. break;
  18. default:
  19. echo "今天放假";
  20. }
  21. ?>

输出:

  1. 今天星期三

因为编程当天是星期三,所以运行结果如上。

4_PHP流程控制语句_1_条件控制语句的更多相关文章

  1. C#基础(三)--运算符及条件控制语句

    上一章我们了解了C#的一些数据基本类型.如何定义使用变量及类型之间的相互转换.可能大家会发现程序只能按照我们的要求从上向下这样顺序一条一条的执行. 那么程序能按照我们的要求,当某个条件成立的时候才执行 ...

  2. Python笔记_第一篇_面向过程_第一部分_6.条件控制语句(if)

    Python正如其他语言一样存在两种常用的逻辑判断体(也叫结构化程序设计).所谓逻辑判断体是通过你想要完成的编程思路,通过在逻辑判断体中的相互判断和作用得到你想要的结果.逻辑判断体也叫控制语句,Pyt ...

  3. javaScript条件控制语句

    当某段代码的执行,需要首先满足某些条件时,我们就需要用到条件控制语句.判断条件是否满足,满足条件才去执行某些代码. 如判断数组中值等于条件值时,将这个值从数组中删除 a.switch <scri ...

  4. 【C语言入门教程】3.3 条件控制语句

    在程序的 3 种基本结构中,第二种是选择结构,选择结构是根据程序运行时获得的条件,决定程序执行情况.条件控制语句可用来实现这种结构,C 语言提供了 if 语句和 switch 语句两种条件控制语句,i ...

  5. Shell脚本[运算表达式,条件控制语句]

    #!/bin/bash #你值得收藏的四则表达式运算. val1=1 val2=1 val3=1 val4=1 val5=1 val6=1 val7=1 let val1++ ((val2++)) v ...

  6. Javascript入门(四)条件控制语句

    一.条件控制语句 1. if <script type="text/javascript"> var num = 1 if( num == 3 ){ alert(&qu ...

  7. Python学习笔记(二):条件控制语句与循环语句及常用函数的用法

    总结的内容: 1.条件控制语句 2.while循环语句 3.for循环语句 4.函数的用法 一.条件控制语句 1.介绍 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决 ...

  8. Python条件控制语句

    条件控制语句 if语句 if条件加表达式 if-else语句 if-elif-else语句 if 表达式1: 语句1 elif 表达式2: 语句2 elif 表达式3: 语句3 else: 语句e 逻 ...

  9. if条件控制语句和switch语句

    if条件控制语句(判断范围,在一定区间内容进行判断) if 如果(第一个条件) else if 如果(第二个条件 可以无限加) else 否则(只能有一个 上面都不满足的情况下进入) if和else ...

随机推荐

  1. 关于js函数解释(包括内嵌,对象等)

    常用写法: function add(a,b) { return a + b; } alert(add(1,2)); // 结果 3 当我们这么定义函数的时候,函数内容会被编译(但不会立即执行,除非我 ...

  2. LiteIDE 设置默认编译输出位置

    go build命令默认输出路径是当前工作路径,这个显得比较乱,我习惯于把输出文件放置在项目的build目录下,这样方便查找,已经同步备份的时候排除不必要的文件. go build命令可以指定-o 输 ...

  3. 014 Mui

    一:概述 1.说明 是开发出来的一套好用的代码片段 任何项目都可以使用MUI 官网:https://dev.dcloud.net.cn/mui/ 不能使用npm进行下载,需要手动从git上下载 2.下 ...

  4. iOS逆向必备绝技之ipa重签名

    一.重签名准备工作: 找到开发者证书和配置文件: 列出所有开发者证书文件: security find-identity -p codesigning -v 找一个开发环境配置文件生成entitlem ...

  5. RocketMQ安装部署

    一.简介RocketMQ RocektMQ是阿里巴巴在2012年开源的一个纯java.分布式.队列模型的第三代消息中间件,不仅在传统高频交易链路有着低延迟的出色表现,在实时计算等大数据领域也有着不错的 ...

  6. C# Selenium操作指南,关闭黑色CMD窗口/禁用图片/隐藏浏览器等

    引用部分:1. 2. 配置部分: ChromeDriverService driverService = ChromeDriverService.CreateDefaultService(); dri ...

  7. Redis (error) NOAUTH Authentication required.

    首先查看redis设置密码没 127.0.0.1:6379> config get requirepass 1) "requirepass" 2) "" ...

  8. 查找算法(5)--Tree table lookup--树表查找

    1.树表查找 (1) 最简单的树表查找算法——二叉树查找算法. [1]基本思想:二叉查找树是先对待查找的数据进行生成树,确保树的左分支的值小于右分支的值,然后在就行和每个节点的父节点比较大小,查找最适 ...

  9. 搭建npm私服流程

    npm私服必要性 1. 如果公司处于隐私保护的需要,不想将自己封的包推到npm社区,但又急需要一套完整的包管理工具来管理越来越多的组件,模块,项目.对于前端,最熟悉的莫过于npm,bower等,但是b ...

  10. (转载)理解Spatial Transformer Networks

    理解Spatial Transformer Networks 转载于:知乎-SIGAI 书的购买链接 书的勘误,优化,源代码资源 获取全文PDF请查看:理解Spatial Transformer Ne ...