PHP流程控制结构

  • 一、分支结构
    • 1、单分支结构(if)
    • 2、双向条件分支(if...else...)
    • 3、多项条件分支(if...elseif ... else...)
    • 4、switch语句
  • 二、循环结构
    • 1、while循环
    • 2、do-while循环(必定会执行一次)
    • 3、for循环
  • 三、流程控制符
    • 1、break语句(跳出当前循环,不在继续执行)
    • 2、continue语句(跳过该次循环,继续执行下一次循环)
    • 3、exit语句
    • 4、return语句
  • 四、包含文件操作
    • 1、include("文件路径")
    • 2、require("文件路径")
    • 3、include_once("文件路径")
    • 4、require_once("文件路径")

一、分支结构

1、单分支结构(if)

$x = 2;
$y = 4;
if( x < x< x<y)
{
t = t= t=x;
x = x= x=y;
y = y= y=t;
}
var_dump( x > x> x>y);
echo x . " " . x."". x."".y

2、双向条件分支(if…else…)

$x=10;
y = 20 ; i f ( y=20; if( y=20;if(x>$y)
{
echo “变量&x大于变量&y
”;
}else{
echo “变量$x小于变量$y
”;
}
echo “变量$x和变量$y,比较完毕。”;

3、多项条件分支(if…elseif … else…)

w e e k = @ d a t e ( " D " ) ; i f ( week=@date("D"); if( week=@date("D");if(week==“Mon” ){
echo “星期一”;
}elseif( w e e k = = " T u e " ) e c h o " 星期二 " ; e l s e i f ( week=="Tue"){ echo "星期二"; }elseif( week=="Tue")echo"星期二";elseif(week==“Wed”){
echo “星期三”;
}elseif( w e e k = = " T h u " ) e c h o " 星期四 " ; e l s e i f ( week=="Thu"){ echo "星期四"; }elseif( week=="Thu")echo"星期四";elseif(week==“Fri”){
echo “星期五”;
}elseif( w e e k = " S t a " ) e c h o " 星期六 " ; e l s e i f ( week="Sta"){ echo "星期六"; }elseif( week="Sta")echo"星期六";elseif(week==“Sun”){
echo “星期日”;
}

4、switch语句

w e e k = @ d a t e ( " D " ) ; s w i t c h ( week=@date("D"); switch ( week=@date("D");switch(week)
{
case “Mon” :echo"星期一";break;
case “Tue” :echo"星期二";break;
case"Wed":echo"星期三";break;
case"Thu":echo"星期四";break;
case"Fri":echo"星期五";break;
case"Sta":echo “星期六”;break;
case"Sun":echo"星期日";break;
}

二、循环结构

1、while循环

2、do-while循环(必定会执行一次)

$count = 0;
do{
echo $count;
KaTeX parse error: Expected 'EOF', got '}' at position 10: count++; }̲while(count <5);
(3)for循环
for( i = 0 ; i=0; i=0;i<5;$i++){
echo $i.“
”;
}

3、for循环

三、流程控制符

1、break语句(跳出当前循环,不在继续执行)

i = 0 ; w h i l e ( + + i = 0; while(++ i=0;while(++i){
switch ($i){
case 5:
echo “变量为5时,只退出switch语句
”;
break 1;
case 10:
echo “当变量为10时,不仅退出switch,还退出while循环
”;
break 2;
}
}

2、continue语句(跳过该次循环,继续执行下一次循环)

for( i = 1 ; i=1; i=1;i<10;KaTeX parse error: Expected '}', got 'EOF' at end of input: i++) { if(i%3 ==0)
{
continue;
}
echo $i;
}

3、exit语句

//如果连接MySQL数据库失败则使用exit()函数输出错误信息,并退出当前脚本
$conn =mysql_connect(“localhost”,“root”,“root”) or exit(“连接数据库失败”);

4、return语句

n = 5 ; f o r ( n=5; for ( n=5;for(i=1; i < 8 ; i<8; i<8;i++)
{
if( i > i> i>n)
{
return;
}
echo $i;
}
(5)exit控制符
$a=5;
b = 6 ; i f ( b=6; if( b=6;if(a<$b)
{
exit;
}
echo “a小于b”;

四、包含文件操作

1、include(“文件路径”)

包含文件发生错误时,如包含的文件不存在,脚本将发出一个警告,但脚本会继续运行。

2、require(“文件路径”)

包含文件发生错误时,会产生一个致命错误并停止脚本的运行。

3、include_once(“文件路径”)

使用方法与include()相同,但如果在同一个文件中使用include_once()包含了一次指定文件,那么此文件将不被再次包含。

4、require_once(“文件路径”)

使用方法与require()相同,但如果在同一个文件中使用require_once()包含了一次指定文件,那么此文件将不被再次包含。


练习例题:
1-1001奇数之和
方法一
$i=1;
s u m = 0 ; w h i l e ( sum=0; while( sum=0;while(i<=100)
{
if($i%2!=0)
{
s u m + = sum+= sum+=i;
}
$i++;
}
echo $sum;
方法二
$i=1;
KaTeX parse error: Expected '}', got 'EOF' at end of input: …=0; do{ if(i%2!=0){
s u m + = sum+= sum+=i;
}
KaTeX parse error: Expected 'EOF', got '}' at position 6: i++; }̲while(i<=100);
echo $sum;
方法三
s u m = 0 ; f o r ( sum=0; for( sum=0;for(i=1; i < = 100 ; i<=100; i<=100;i++)
{
if($i%2!=0)
{
s u m + = sum+= sum+=i;
}
}
echo $sum;
画图
*
**

for( i = 1 ; i=1; i=1;i<=2;KaTeX parse error: Expected '}', got 'EOF' at end of input: i++) { for(j=1; j < = j<= j<=i;$j++)
{
echo “*”;
}
echo “
”;
}
100-1000所有素数

PHP语法基础2.1相关推荐

  1. Java基础笔记(入门,语法基础,流程控制,数组)

    Java语言入门 发展历程 三大技术体系 JavaSE 标准版 JavaEE 企业版 JavaME 嵌入式版 Java语言特点 简单性 健壮性 面向对象 分布式 多线程 动态性 可移植性(跨平台) J ...

  2. 给Java初学者福利——Java语法基础

    Java代码基本格式 Java中所有程序代码都必须存在于一个类中,用class关键字定义类,在class之前可以有一些修饰符.格式如下: 修饰符 class 类名 { 程序代码 } 注: 1.Java ...

  3. python语法基础知识总结-python语法基础知识

    一.数字类型及操作 1.整数类型 可正可负,无取值范围限制pow(x,y):计算x^y 2.浮点数类型 存在不确定尾数round(x,d):对x四舍五入,d为小数截取位数e/E:a*10^b 3.复数 ...

  4. VRML语法基础跟简介

    VRML语法基础和简介 VRML简介和基础语法 -------------------------------------------- 一.VRML是什么 VRML是虚拟现实造型语言 (Virtua ...

  5. Web开发(一)·期末不挂之第四章·CSS语法基础(CSS选择器选择器优先级各类样式表的使用方法)

    CSS语法基础 一.单纯html控制样式的缺点 二. CSS✪✪✪ CSS概述 CSS基础语法 组成 选择器 标签选择器 类选择器 id选择器 通配选择器 后代选择器 插入样式表的三种方式 行内样式 ...

  6. [Python从零到壹] 三.语法基础之文件操作、CSV文件读写及面向对象

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  7. java的基础语法是什么_java语法基础

    java语法基础 引导语:作为一门计算机语言,Java也是有语法的,以下是百分网小编分享给大家的java语法基础,欢迎阅读! java语法基础: 1,关键字:其实就是某种语言赋予了特殊含义的单词. 保 ...

  8. HDLBits答案(1)_Verilog语法基础

    HDLBits_Verilog语法基础 线信号 与物理电线不同,Verilog中的线信号(和其他信号)是"方向性的".这意味着信息只向一个方向流动,从驱动程序流向接收器.在Veri ...

  9. java的封装性_Java10-java语法基础(九)——java的封装性

    Java10-java语法基础(九)--java的封装性 一.Java的三大特性:封装.多态.继承 封装:通过类封装对象的数据成员和成员方法,保证只有可信的类或者对象能够访问这些方法和数据成员,对不可 ...

  10. python创建和控制的实体称为_Python语法基础

    Python语法基础 数据对象和组织 对现实世界实体和概念的抽象 简单类型(表示):整数-int.浮点数-float.复数-complex.逻辑值-bool.字符串-str 容器类型(组织):列表-l ...

最新文章

  1. 树莓派视觉小车 -- 小球追踪(颜色追踪)(OpenCV色彩空间HSV)
  2. 20155307 2016-2017-2 《Java程序设计》第10周学习总结
  3. 分区硬盘Lvm 折腾小记
  4. 字符串url获取参数_如何从URL查询字符串获取示例参数或将其附加到URL查询字符串(示例)?...
  5. mysql能存储的编码范围_mysql存储乱码之编码问题
  6. IT 人士工作中的十不要!
  7. 语音识别技术在汽车上的应用
  8. 70 万行代码、历时 20 年,一名程序员写出的史诗般的计算机程序
  9. netty权威指南-第三章——netty入门应用
  10. 实习面试感悟-阿里云
  11. ssh publisher_3种Microsoft Publisher的开源替代品
  12. 求教吉他继续提高的方法
  13. 目前人工智能的主要研究方向都有哪些?
  14. Vue:把组件作为自定义元素来使用以及Identifier ' simple_couter' is not in camel case问题解决
  15. 全国手机短信中心号码
  16. 音频质量的评价方法:简单梳理
  17. MySQL 数据表查询
  18. MySQL枚举类型的“八宗罪”
  19. Springbootg整合validation整合
  20. 2022电赛声源定位(基础篇)

热门文章

  1. 海马体照相馆携手神策数据:99.7% 的摄影满意度,离不开专业与数据驱动
  2. php实现图片背景换色功能
  3. 标题:子网掩码划分,交换机,SecureCRT命令行
  4. 放养型实验室IEEE Access投稿-录用历程
  5. 面向非日本籍厨师的日本烹饪大赛:第六届日本料理世界挑战赛:冠军由Yoo Sung Yeub摘得
  6. 华为OD机试真题 C++ 实现【硬件产品销售方案】【2022.11 Q4 新题】
  7. matlab推导二体问题,二体问题二体问题.ppt
  8. 自学JAVA的我提交给2020的问卷答案,JAVA核心知识点分享这一年来的努力并没有白费!
  9. 制作大白菜U盘后,想要恢复成普通U盘的方法
  10. 华为 进入和退出Fastboot、eRecovery和Recovery升级模式