php 05

流程控制

一、流程控制

1.顺序结构

//自上而下 从左到右

2.条件分支结构

a. 单向分支结构

if() 只能管理一条指令 这条指令是和他紧跟着的指令

if(){} 只能管理整个花括号里面的代码 我们管这段代码叫做代码块或者语句体

if(): endif; 替换语法 模版模式

b. 双向分支结构

if() else if只能控制一条语句所有if后面不能写多个语句写多个语句会报语法错误

if(){}else{}

if(): else: endif;

c. 多向分支结构(ifelse从句)

if(){}elseif(){}else(){}

d. 多向分支结构(switch case)

switch(){

case 1:

case 2:

}

注意: switch从句 case后面可以是分号也可以是冒号但是推荐使用冒号

switch 语句中 每个case条件后面一个要写一个break进行跳出

匹配的类型可以是不相同的

e. 巢状分支结构

3.循环结构

//一种叫做计数循环

for

// 一种叫布尔循环

//while  do..while

while(循环条件){

循环体

}

do{

循环体

}while(判断条件)

//循环三要素

//1.初始值

//2.循环条件

//3.改变条件

for 计数循环

格式:

for(表达式1;表达式2;表达式3){

循环体语句

}

表达式1: 用来循环的初始值

表达式2: 用于循环的判断条件

是否执行循环  true 执行 false 不执行 执行n+1次

表达式3  用于改变条件 循环中$i++

for循环执行顺序

表达式1->表达式2->循环体语句->表达式3->表达式2->循环体语句->表达式3->表达式2->循环体语句->表达式3->表达式2(不满足条件)->跳出循环

for 可以将表达式123全部拿出来

二、特殊流程控制

  1. break  跳出整个循环 执行下面代码
  2. continue 跳出当次循环 进入下次循环
  3. exit 别名 终止整个程序执行  不会再次执行下面内容
  4. die  终止整个程序执行  不会再次执行下面内容

三、goto 了解即可

goto 操作符用来跳转到程序中的另一个位置

这个位置可以用操作符名称加上冒号标记

时间: 2024-10-06 21:50:58

php 05的相关文章

我与小娜(05):变换时空,重返北京

我与小娜(05):变换时空,重返北京?       2月5日早上6点,我用手拍了一下“小口袋”,说:出来吧!小娜从袋子里面把紧闭的袋口打开,探出头来,看了我一眼,然后对着说:你是谁啊?       为什么小娜不认识我了?我是谁?……我也不记得自己是谁了?头脑里面一片空白,……突然之间,我明白了一个道理:物理因果关系是不能颠倒的,即便借助量子纠缠超距作用,也不能远距离传递传统信息,难怪小娜不认识我了,因为我的帐号没有传递给她.我自己也是头脑空白,一片无知,……       所幸的是,在小娜容身的“

修炼爱情05

今天你的心情好些了,感觉没有了前几天的烦躁,生活各种事情参杂在一起的时候,人就是容易迷惑和忧郁,但是人是很强大的动物,我们不是慢慢的就走出忧郁,回归到现实的生活嘛?好好和爱人的人一起渡过难关,每一个在乎你的人都会与你同在,不管任何形式,任何方式,心总在一起,慢慢的都会好起来的,兰,今天我加班了,听到你的消息很安心,脑子终于好使了,Your are my angle,I love you. 修炼爱情05,布布扣,bubuko.com

Openwrt15.05网关后pptp外拨失败的解决办法

路由器升级openwrt chaos_calmer 15.05版后发现NAT后面的客户端外拨pptp vpn服务器失败,经google后得知,在14.07版本中默认安装的又一个叫做 kmod-ipt-nathelper-extra 的软件包,该软件包实现了pptp客户端穿透openwrt网关的功能,而到了15.05版后,该软件包不在默认安装,且该软件包已改名为  kmod-nf-nathelper-extra,重新安装回来就行了: opkg install kmod-nf-nathelper-e

1098: 零起点学算法05——除法算术题

1098: 零起点学算法05--除法算术题 Time Limit: 1 Sec  Memory Limit: 128 MB   64bit IO Format: %lldSubmitted: 2346  Accepted: 1932[Submit][Status][Web Board] Description 乘法会了,除法也一样的.不要跟我说不会哦. Input 没有输入 Output 输出12除以2的值,计算让计算机去做哦 Sample Output 6 Source 零起点学算法 1 #i

Java 集合系列05之 LinkedList详细介绍(源码解析)和使用示例

概要  前面,我们已经学习了ArrayList,并了解了fail-fast机制.这一章我们接着学习List的实现类——LinkedList.和学习ArrayList一样,接下来呢,我们先对LinkedList有个整体认识,然后再学习它的源码:最后再通过实例来学会使用LinkedList.内容包括:第1部分 LinkedList介绍第2部分 LinkedList数据结构第3部分 LinkedList源码解析(基于JDK1.6.0_45)第4部分 LinkedList遍历方式第5部分 LinkedL

NOI题库05 派

05:派 Description 我的生日要到了!根据习俗,我需要将一些派分给大家.我有N个不同口味.不同大小的派.有F个朋友会来参加我的派对,每个人会拿到一块派(必须一个派的一块,不能由几个派的小块拼成:可以是一整个派). 我的朋友们都特别小气,如果有人拿到更大的一块,就会开始抱怨.因此所有人拿到的派是同样大小的(但不需要是同样形状的),虽然这样有些派会被浪费,但总比搞砸整个派对好.当然,我也要给自己留一块,而这一块也要和其他人的同样大小. 请问我们每个人拿到的派最大是多少?每个派都是一个高为

JavaScript学习05 定时器

JavaScript学习05 定时器 定时器1 用以指定在一段特定的时间后执行某段程序. setTimeout(): 格式:[定时器对象名=] setTimeout(“<表达式>”,毫秒) 功能:执行<表达式>一次. 例子: <!DOCTYPE html> <html> <head> <title>timer1.html</title> <meta http-equiv="keywords" co

《Effective C++ 》学习笔记——条款05

***************************************转载请注明出处:http://blog.csdn.net/lttree******************************************** 二.Constructors,Destructors and Assignment Operators 从第一章认识了C++后,开始进入第二章节的学习了,这一章主要讲述的就是 构造.析构及赋值运算.对于每一个类,都会有 一个或多个 构造函数,一个析构函数 和 一

*结构-05. 有理数均值

1 /* 2 * Main.c 3 * F5-结构-05. 有理数均值 4 * Created on: 2014年8月26日 5 * Author: Boomkeeper 6 *********部分通过*浮点错误****** 7 */ 8 9 #include <stdio.h> 10 /** 11 * 有理数结构体 12 */ 13 struct rational { 14 int numerator; 15 int denominator; 16 }; 17 /** 18 * 最大公约数

*字符串-05. 字符串循环左移

1 /* 2 * Main.c 3 * D5-字符串-05. 字符串循环左移 4 * Created on: 2014年8月19日 5 * Author: Boomkeeper 6 ********部分通过******* 7 */ 8 9 #include <stdio.h> 10 11 int main(void){ 12 13 char str[100]={0}; 14 int N=0; 15 int endIndex=99;//字符串的结尾标识符 16 17 gets(str); 18