前端学PHP之语句,学PHP之语句

目录

[1]if语句 [2]switch [3]while[4]do-while[5]for语句[6]foreach[7]break[8]continue[9]goto

前面的话

  任何 PHP 脚本都是由一系列语句构成的。一条语句可以是一个赋值语句,一个函数调用,一个循环,一个条件语句或者甚至是一个什么也不做的语句(空语句)。语句通常以分号结束。此外,还可以用花括号将一组语句封装成一个语句组。语句组本身可以当作是一行语句。本文将详细介绍各种语句类型

if语句

  if 结构是很多语言包括PHP在内最重要的特性之一,它允许按照条件执行代码片段

if (条件) {  当条件为 true 时执行的代码;}if (条件) {  条件为 true 时执行的代码;} else {  条件为 false 时执行的代码;}if (条件) {  条件为 true 时执行的代码;} elseif (条件) {  条件为 true 时执行的代码;} else {  条件为 false 时执行的代码;}<?php$t=date("H");if ($t<"10") {  echo "Have a good morning!";} elseif ($t<"20") {  echo "Have a good day!";} else {  echo "Have a good night!";}?>
switch语句

  switch语句类似于具有同一个表达式的一系列 if 语句。很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码。这正是 switch 语句的用途

  [注意]switch/case做的是松散比较

switch (expression){case label1:  code to be executed if expression = label1;  break;  case label2:  code to be executed if expression = label2;  break;default:  code to be executed  if expression is different   from both label1 and label2;}<?phpswitch ($x){case 1:  echo "Number 1";  break;case 2:  echo "Number 2";  break;case 3:  echo "Number 3";  break;default:  echo "No number between 1 and 3";}?>
while语句

  while 循环是 PHP 中最简单的循环类型。while语句的含意很简单,它告诉 PHP 只要 while 表达式的值为 TRUE 就重复执行嵌套中的循环语句。表达式的值在每次开始循环时检查,所以即使这个值在循环语句中改变了,语句也不会停止执行,直到本次循环结束。有时候如果 while 表达式的值一开始就是 FALSE,则循环语句一次都不会执行

while (expr)    statement<?php$i = 1;while ($i <= 10) {    echo $i++; }$i = 1;while ($i <= 10):    print $i;    $i++;endwhile;?>
do-while

 do-while 循环和 while 循环非常相似,区别在于表达式的值是在每次循环结束时检查而不是开始时。和一般的 while 循环主要的区别是 do-while 的循环语句保证会执行一次(表达式的真值在每次循环结束后检查)

do {  要执行的代码;} while (条件为真);<?php$i = 0;do {   echo $i;} while ($i > 0);?>
for语句

  for 循环是 PHP 中最复杂的循环结构。for循环语句中,初始化在循环开始前无条件求值一次,循环条件在每次循环开始前求值。如果值为true,则继续循环,执行循环体语句;如果值为false,则终止循环。递增语句在每次循环后执行

for (init counter; test counter; increment counter) {  code to be executed;}   <?php for ($x=0; $x<=10; $x++) {  echo "数字是:$x <br>";} ?>
foreach

  foreach语法结构提供了遍历数组的简单方式。foreach 仅能够应用于数组和对象,如果尝试应用于其他数据类型的变量,或者未初始化的变量将发出错误信息

  每进行一次循环迭代,当前数组元素的值就会被赋值给$value变量,并且数组指针会逐一移动,直到到达最后一个数组元素。一般有两种方式:不取下标、取下标

  【1】只取值,不取下标

foreach ($array as $value) {  code to be executed;}    <?php $colors = array("red","green","blue","yellow"); foreach ($colors as $value) {  echo "$value <br>";}?>

  【2】同时取下标和值

foreach ($array as $index => $value) {  code to be executed;} <?php $colors = array(  "r"=>"red",  "g"=>"green",  "b"=>"blue",  "y"=>"yellow"); /*r:redg:greenb:bluey:yellow*/foreach ($colors as $key => $value) {  echo $key.":".$value."<br>";}?>
break

  break 结束当前 for,foreach,while,do-while 或者 switch 结构的执行

  break 可以接受一个可选的数字参数来决定跳出几重循环

$i = 0;while (++$i) {    switch ($i) {    case 5:        echo "At 5<br />\n";        break 1;  /* 只退出 switch. */    case 10:        echo "At 10; quitting<br />\n";        break 2;  /* 退出 switch 和 while 循环 */    default:        break;    }}
continue

  continue 在循环结构用用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环

  continue 接受一个可选的数字参数来决定跳过几重循环到循环结尾。默认值是 1,即跳到当前循环末尾

$i = 0;while ($i++ < 5) {    echo "Outer<br />\n";    while (1) {        echo "Middle<br />\n";        while (1) {            echo "Inner<br />\n";            continue 3;        }        echo "This never gets output.<br />\n";    }    echo "Neither does this.<br />\n";}
goto

  goto 操作符可以用来跳转到程序中的另一位置。该目标位置可以用目标名称加上冒号来标记,而跳转指令是 goto 之后接上目标位置的标记。PHP 中的 goto 有一定限制,目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入到另一个函数。也无法跳入到任何循环或者 switch 结构中。可以跳出循环或者 switch,通常的用法是用 goto 代替多层的 break

<?phpgoto a;echo ‘Foo‘; a://‘Bar‘echo ‘Bar‘;?>

时间: 2024-08-08 16:51:34

前端学PHP之语句,学PHP之语句的相关文章

玩游戏学前端——钢笔工具边玩边学

引入 大约一年前曾经通过两篇文章给大家推荐了几个前端游戏<玩游戏学前端--猜颜色.选择器>.<玩游戏学前端--颜色您了解多少?>,如果大家看到过定然会发现,通过玩游戏来学东西真的轻松愉快.今天我们继续给大家推荐一个游戏,让大家边学边玩钢笔工具. 钢笔工具是PS里面一个用途广泛而又略微难学的工具,有多少同学可以非常有把握的说掌握了钢笔工具,来来来不妨一试!! 游戏 整个游戏分为两个部分,一个部分是教学部分,另一个部分为游戏部分. 教学部分 教学部分为一些动画演示钢笔工具最基本的用法,

NPL ( neuro-linguistic programmers 神经语言程序员) / ( Neuro-Linguistic Programming 神经语言程序学/身心语言程式学/ 神经语言程式学/ 神经语言程式)

Neuro-Linguistic Programmers 神经语言程序员 Neuro-Linguistic Programming  神经语言程序学/身心语言程式学/ 神经语言程式学/ 神经语言程式 NLP是神经语言程序学 (Neuro-Linguistic Programming) 的英文缩写.在香港,也有意译为身心语法程式学的.N (Neuro) 指的是神经系统,包括大脑和思维过程.L (Linguistic) 是指语言,更准确点说,是指从感觉信号的输入到构成意思的过程.P (Program

所谓“穷人学管理,富人学技术”的荒谬理论

管理计算机如同管理人一样的 人存在的意义是为了做事,但是一个人所能做的事是有限的,所以就有了更多的人一起去做共同的事,但是因为人是不稳定的,若不加以限制,就会出错,所以管理者由此诞生:而管理者,首先本身要会做事,才有资格成为管理者,安排其他人去代替自己做事,成为管理者后,所要做的是与其他人沟通,以这种方式达到让别人代替自己做事的目的:而计算机存在的意义也一样是做事,同时,它能够比人处理更多的事情,只要有更强大的性能,这些性能又可以通过更换硬件来实现,所以可以理解为局限性比人更小:那么我们把计算机

SDUT 2463 学密码学一定得学程序

学密码学一定得学程序 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 曾经,ZYJ同学非常喜欢密码学.有一天,他发现了一个很长很长的字符串S1.他很好奇那代表着什么,于是神奇的WL给了他另一个字符串S2.但是很不幸的是,WL忘记跟他说是什么意思了.这个时候,ZYJ不得不求助与伟大的ZP.ZP笑了笑说,这个很神奇的,WL的意思是只要你找到她给你的字符串在那个神奇的字符串的位置,你就会有神奇的发现.ZYJ恍然大悟,原来如

想学嵌入式开发怎么学?看这份超详细的嵌入式学习路线

嵌入式学习是一个循序渐进的过程,如果是希望向嵌入式软件方向发展的话,目前最常见的是嵌入式Linux方向,关注这个方向,大概分3个阶段: 嵌入式学习的几种线路图 1.嵌入式linux上层应用,包括QT的GUI开发 2.嵌入式linux系统开发 3.嵌入式linux驱动开发 嵌入式目前主要面向的几个操作系统是,LINUX,WINCE.VxWorks等等 Linux是开源免费的,而且其源代码是开放的,更加适合我们学习嵌入式. 你可以尝试以下路线: (1) C语言是所有编程语言中的强者,单片机.DSP.

大牛分享C++学习建议,从入门到精通速学的干货,学到就是赚发了

C++学习建议 大牛分享C++学习建议,从入门到精通速学的干货,学到就是赚发了C++缺点之一,是相对许多语言复杂,而且难学难精.许多人说学习C语言只需一本K&R<C程序设计语言>即可,但C++书籍却是多不胜数.我是从C进入C++,皆是靠阅读自学.在此分享一点学习心得.个人认为,学习C++可分为4个层次:创一个小群,供大家学习交流聊天如果有对学C++方面有什么疑惑问题的,或者有什么想说的想聊的大家可以一起交流学习一起进步呀.也希望大家对学C++能够持之以恒C++爱好群,如果你想要学好C+

2015北京工业大学计算机考研复试学姐回忆

C语言 4道读程序写结果的题都非常简单 其中有指针.static类型的局部变量等问题 编程题一道 有三问 (1)      从文件中读取下三角的矩阵,链式的存放,每一行是一个链表,每个元素是一个结构体,有一个结构体数组存放行号和指针. (2)      计算对角线上元素的和 (3)      创建主函数,并调用(1)(2).(主要是创建前边那个结构体数组) 数据库 填空 1.  数据模型的三要素 2. .数据库系统与数据库管理系统的区别 3. 全连接和左外连接的区别 4. 将给出的关系代数语句转

语句分类及if语句

一.语句分类: 1.顺序语句2.分支语句 if语句.switch语句 3.循环语句 (1)初始条件 (2)循环条件 (3)循环体 (4)状态改变 二.if语句: 1.if语句4中情况: if(条件){满足条件的时候执行:} if(条件){满足条件执行:}else{不满足条件时执行:} if(条件1){满足条件1的时候执行:}else if(条件2){不满足条件1的情况下满足条件2:} if(条件1){if(条件2) { 既满足条件1又满足条件2的时候执行:}} 例子1: 判断奇偶数: Conso

Lua语言教程1 ——【变量输出,方法输出,if语句和for循环语句!】

变量输出: num="Hello Lua" print (num) 方法输出: if语句: for循环语句:

循环语句,跳转语句,方法调用

1)循环语句while,do/while,for 格式:while(布尔表达式){循环体语句}//先验循环,可执行0次或n次,若布尔表达式第一次为false,永不执行循环体语句 do{循环体语句}while(布尔表达式)://后验循环,可执行一次或n次,且至少执行一次 for(初始化:布尔表达式:变量变化的方式){循环体语句}//初始化只执行一次,且可以留白,但是分号必须要有(重点掌握) 2)跳转语句break,continue break:跳出本层循环,一旦遇见,break之后的代码通通不执行