五.php语言结构(1)顺序和控制结构

顺序和控制结构

曾经有位大神说过,程序只要三种结构就可以了。实事上,电脑发展了这么多年,三大结构用到现今天。

它们是:顺序  控制  循环。

顺序结构:用简约的话来说,就是一行代码从上至下,一行一行来。

控制结构:通俗来说,就是顺序结构上加一个分支,控制代码的走向。例如:if else  如果,满足条件走,这一行,反,则走else这支 。之前代码中,出现了这样的判断语句多次。

循环结构:循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。另外,循环结构的三个要素:循环变量、循环体和循环终止条件.

1 我们先看控制结构,代码如下:

<?PHP

$today=3;

if($today==1){

echo ‘第1‘;

} else if($today==2){

echo ‘第二‘;

} else if($today==3){

echo ‘第三‘;               //打印这行了。

} else if($today==4){

echo ‘第四‘;

} else{

echo ‘第五‘;

}

?>

这是一个标准的控制结构,我用通俗的话说一遍。变量$today 值为3时,向下走,if( 如果) $today等于1,那么就打印(echo) ‘第一‘。 else (否则)的意思, 又遇if(如果) 然后判断,还是走else 再一次if(today==3)这时为真,直接echo ‘第三’.    这里有个笑话,说是,其实世界上最远的距离不是生和死,而是你在if,而我在else.

因为,它们永远不可以出时打印。

2.   switch   case

<?PHP

$today=4;

switch($today){

case 1;

echo ‘第一‘;

break;

case 2:

echo ‘第二‘;

break;

case 3:

echo ‘第三‘;

break;

case 4:

echo ‘第四‘; //打印 第四。

break;

default:

echo ‘最后的‘;

}

?>

这是上一程序的简写,省点代码。

break 破坏  当程序  echo 输出后,遇到 它直接破坏掉,不走后面程序。直接结束。当 case都不满足时,程序执行 default   也就是  echo ‘最后的‘这句。

seitch case 用于验证多个可能的值 的使用。  而不适合用判断范围 如:0-59不及格,60-100为及格,

它还是控制结构,只不是一种简写方式。

时间: 2024-12-21 22:30:08

五.php语言结构(1)顺序和控制结构的相关文章

五.php语言结构(2)循环结构

循环结构 学习目标:while  do while for 了解它们的特性,和区别,记住循环的几条件. 看代码: <?PHP //while 条件为真才运行. $i=0; while($i<=10){ echo $i++,'<br/>';      //打印出0 到 10 } //while ‘当’的意思.这表达式意为,当括号里的值为真时,就执行,直到为假. 所以,我们不断的修改值,让其为假停下来.这是个循环. //do while 条件不管真假,都执行一次 $i=100; do{

五.php语言结构(3)break continue

break 与continue 学习目标:break与continue之间 区别,注意观察其打印值. <?PHP // break continue for($i=1;$i<=10;$i++){ if($i==4){ continue; } echo $i;         //打印:1235678910 分析:这个continue 只打印到3, 4不打印,跳过,然后再打以后的数字. } echo '<br/>'; for($i=1;$i<=10;$i++){ if($i==

Java 语言结构【转】

Java 语言结构 基础:包(Package).类(Class)和对象(Object) 了解 Java 的包(Package).类(Class)和对象(Object)这些基础术语是非常重要的,这部分内容将概要的介绍这些术语. 包(Package) Java 使用包来组织类,通常按照业务逻辑将类分组到不同的包中.比如:应用程序的所有图形界面可能被分组到 com.vogella.webapplication.views 包中. 通常的做法是使用公司域名的倒序作为顶层包,比如:公司的域名是 "4byt

程序设计基础 第五章 选择结构的程序设计(知识点)

第五章  选择结构的程序设计 第一部分: 总结 1根据某种条件的成立与否而采用不同的程序段进行处理的程序结构称为选择结构 2C语言的选择语句包括if 和switch语句 3使用break语句,可以中断switch语句的执行. 4使用goto 语句,可以将程序执行流程无条件专项. 第二部分: 分别简述 5.1用if语句设计选择结构程序 5.1.1  简单的if语句 使用条件:满足条件就执行,不满足就不执行. 格式: If(表达式){语句1} 5.1.2    if_else语句 格式: If(表达

C语言结构体的初始化

今天在工作时,看到了奇葩的结构体初始化方式,于是我查了一下C99标准文档和gcc的说明文档,终于搞清楚是怎么回事了. 假设有如下结构体定义: typedef struct { int a, b, c; } MyStruct; 那么结构体的初始化方式如下有三种: (1) C89的初始化方式 MyStruct test = {1, 2, 3}; 这种初始化的优点是语法简单,无需输入变量名:缺点是成员变量的初始化顺序必须与声明的一致,无法乱序初始化. (2) C99新增的初始化方式 MyStruct

C语言结构体声明中冒号的使用(占位符) &amp; C结构体的乱序初始化

有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位.例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可.为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为"位域"或"位段".所谓"位域"是把一个字节中的二进位划分为几 个不同的区域,并说明每个区域的位数.每个域有一个域名,允许在程序中按域名进行操作.这样就可以把几个不同的对象用一个字节的二进制位域来表示.一.位 域的定义和位域变量的说明位域定义与

C语言 结构体存储空间分配

这两天在看结构体,一直在琢磨结构体的存储空间分配的问题,琢磨了半天总算明白了.和大家分享一下,希望能有所帮助.相信大家都知道结构体里元素存储要对齐吧,话虽是没错,只是这个"对齐"里面包含了很多微妙的东西.首先详细的给出结构体内存存储空间分配的原则吧:编译器按照成员列表顺序一个接一个地给每个成员分配内存.只有当存储成员时需要满足正确的边界对齐要求时,成员之间才可能出现用于填充的额外内存空间.而且还有3点要求:结构体变量的首地址要能够被其最宽基本类型元素的大小所整除.结构体的每个元素相对于

C语言结构体(struct)常见使用方法

基本定义:结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往是某种业务相关属性的聚合)的变量封装在内部,通过一定方法访问修改内部变量. 结构体定义: 第一种:只有结构体定义 [cpp] view plain copy struct stuff{ char job[20]; int age; float height; }; 第二种:附加该结构体类型的“结构体变量”的初始化的结构体定义 [cpp] view plain copy //直接带变量名Huqinwei st

C语言结构体点滴

结构的本质是C语言的一种数据抽象,通俗的说,是基本数据类型的重组.为什么要重组呢?因为基本数据类型不够用了.为什么不够用了呢?因为需要的信息类型太多了.这是一个很大的话题.信息本来是没有什么类型之分的,但是为了便于在计算机内部的管理,人们在C语言中把信息先分成了基本的几个类型,比如整型.浮点型.字符型.布尔型等等.但是呢,描述一个事物的全部信息有时候仅用一种基本类型是不够的,比如一本书的基本属性:作者(字符型).价格(浮点型).出版日期(我也不知道什么型).书名(字符型).然而操蛋的是,我们要处