阐述php(四) 流量控制

一个、选择结构

1. 单路分支

<?

php
	if(条件){
		运行一条语句;
	}
?>

2. 双路分支

<?php
	if(条件)
	  	运行一条语句;
	}else
	  	运行一条语句;
	}
?>

3. 多路分支

<?php
	   if(条件){
	   	   运行一条语句;
 	   }elseif(条件){
 		   运行一条语句;
 	   }elseif(条件){
 		   运行一条语句;
 	   }else if(条件){
 		   运行一条语句;
 	   }else{
 		   运行一条语句;
 	   }
?

>
<?php
	   switch(变量){
 		case 值1:
 			代码;
 			break;
 		case 值2:
 			代码;
 			break;
 		default:
 			代码;
 	   }
?>

4. 嵌套分支

<?php
	    if(条件1){
 			if(条件2){
 				代码片段;
 			}else{
  				if(条件3){
  					代码片段;
  				}
  			}
  	    }else{
  			if(条件4){
  				代码片段;
  			}else{
  				swicth(){

  				}
  			}
?>

二、循环结构

1. while循环

<?php
	$num=0;
	while($num < 100){
		echo "这是运行第 {$num} 次输出的结果<br>";
		$num++;
	}
?>

2. do-while循环

<?php
	$i = 0;
	do {
		echo "$i : this is do while <br>";
		$i++;
	} while ($i < 10);
?>

3. for循环

<?php
	for ($i = 0; $i < 10; $i++) {
		echo "这是第 $i 次循环运行的结果<br>";
	}
?

>

几个和循环有关的语句:

break;   continue;  exit;  return;

版权声明:本文博客原创文章,博客,未经同意,不得转载。

时间: 2024-09-29 21:04:09

阐述php(四) 流量控制的相关文章

sql server 索引阐述系列四 表的B-Tree组织

一.概述 说到B-tree组织,就是指索引,它可以提供了对数据的快速访问.索引使数据以一种特定的方式组织起来,使查询操作具有最佳性能.当数据表量变得越来越大,索引就变得十分明显,可以利用索引查找快速满足条件的数据行.某些情况还可以利用索引帮助对数据进行排序,组合,分组,筛选. 一个B-tree,根是唯一的遍历的起点.中间页 层次数是根据表的行数以及索引行的大小而变化.索引中的底层节点称为叶节点.叶节点它容纳了一行或多行具有指定键值的记录,对于聚集或非聚集,叶节点都是按照键值的顺序组成,对于复合索

复旦大学高等代数考试命题的若干经验

作者:谢启鸿(复旦大学数学学院  教授.博士生导师) 高等代数是大学数学系本科生最重要的基础课之一, 而考试命题工作又是整个教学过程中必不可少的关键环节. 如何做好高等代数的考试命题工作, 使得学生既能快乐考试, 同时考试结果又能真实地反馈学习情况和教学情况呢? 关于这一问题, 作者已在文 [3] 中进行了初步的探索, 而本文正是这一探索的深入与继续. 复旦大学高等代数期中.期末考试试卷根据考察的内容可分为两大部分, 一是以考察基本概念的理解和基本计算的掌握为主体的选择题.填空题和计算题, 这部

C++函数参数传递终极版转。

函数调用的作用: ·用实参数向形式参数传递数据: ·为获得数据参数及在函数体中声明的变量分配存储空间: ·中断现行(调用)函数,把流程向被调用函数的入口处,开始执行被调函数.当参数表为空时,表示该函数不从调用函数接受数据. 函数参数传递机制 堆栈存储区是主调函数(过程)和被调用函数(过程)在调用发生时进行通信的主要区域.  基本的参数传递机制有两种:值传递和引用传递. 值传递(passl-by-value): 被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了 内存空间以存放由主调函

函数调用的原理

一. 函数参数传递机制的基本理论  函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题.基本的参数传递机制有两种:值传递和引用传递.以下讨论称调用其他函数的函数为主调函数,被调用的函数为被调函数. 值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存空间以存放由主调函数放进来的实参的值,从而成为了实参的一个副本.值传递的特点是被调函数对形式参数的任何操作都是作为局部变量进行,不会影响主调函数

单元测试之覆盖率浅谈

一.什么是代码覆盖率 代码覆盖是软件测试中的一种度量,描述程式中源代码被测试的比例和程度,所得比例称为代码覆盖率.一般我们用工具做的代码覆盖率的计算方法是: 代码覆盖率 = 被测代码行数 / 参测代码总行数 * 100% 二.度量方式 代码覆盖程度的度量方式是有很多种的,这里介绍一下最常用的几种: 1. 语句覆盖/行覆盖(StatementCoverage) 这是一种较为常用且具有代表性的指标,度量的是被测代码中所有语句是否被执行到. 2.判定覆盖(DecisionCoverage) 度量程序中

c/c++值传递和引用传递

今天看数据结构的时候,因为是c语言版的,刚开始学的时候就对指针搞的焦头烂额,今天,发现参数传递的时候,&符号也莫名其妙,搜了一篇好文,转载下来. 一. 函数参数传递机制的基本理论 函数参数传递机制问题在本质上是调用函数(过程)和被调用函数(过程)在调用发生时进行通信的方法问题.基本的参数传递机制有两种:值传递和引用传递.以下讨论称调用其他函数的函数为主调函数,被调用的函数为被调函数. 值传递(passl-by-value)过程中,被调函数的形式参数作为被调函数的局部变量处理,即在堆栈中开辟了内存

iOS之动画学习笔记二

今天,我趁着项目空暇之余,把有关CAAnimation以及它的子类的相关属性和方法都罗列一遍.以便将来在忘记的时候能够快速拾起. 一.CAAnimation(The base animation class) 它有两个私有属性: void *_attr; uint32_t _flags; // 暂时不知道它的用途 -.- 以后补上. + (instancetype)animation; // 创建动画实例对象的工厂方法 + (nullable id)defaultValueForKey:(NSS

mysql之MHA、Mycat综合分析

一.简介 MHA:  你可以把它看做是一个监控MySQL的工具,当master挂了之后,起一个slave作为master,另外一台slave重新作为新master的备库: 所以MHA的架构做好是三台数据库,并且已经提前做好了主从模式(一主两从),MHA可以管理多组MySQL主从集群:VIP的跳转也 是通过keepalived来实现的,总体的架构设计如下图所示(借助网上的图片): Mycat: 实现读写分离.分库分表的一个开源的工具,我这里没有使用到分库分表的功能,只是单纯的做读写分离:mycat

【SqlServer】解析SqlServer中的事务

在这篇Blog中,笔者将会解析阐述SqlServer中的事务,希望可以对你有所帮助. 1.事务是什么 事务就是单个逻辑单元执行的一系列操作.事务都具有ACID特性:原子性(Atomicity).一致性(Consistency).隔离性(Isolation)和持久性(Durability). 原子性(Atomicity):事务必须是原子工作单元:对于其数据修改,要么全都执行,要么全都不执行. 一致性(Consistency):事务在完成时,必须使所有的数据都保持一致状态. 在相关数据库中,所有规则