PHP循环结构实例讲解


Posted in PHP onFebruary 10, 2014

for循环语句
PHP循环结构实例讲解

打印金字塔

PHP循环结构实例讲解

完整的金字塔

//打印金字塔
    $n=25;
    for($i=1;$i<=$n;$i++){
        //空格循环
        for($k=1;$k<=$n-$i;$k++){
            echo ' ';
        }
        //字符循环
        for($j=1;$j<=$i*2-1;$j++){
            if($i==1 || $i==$n){
                echo '.';
            }
            else{
                if($j==1 || $j==$i*2-1){
                    echo '.';
                }else{
                    echo ' ';
                }
            }
        }
        /*
        for($j=1;$j<=($i-1)*2+1 ; $j++) { 
            echo '.';
        }*/
        echo '<br/>';
    }

switch语句:

/*$a="1";
    switch ($a) {
        case 1:
            echo $a;
            break;        default:
            echo "错误";
            break;
    }
    //自动转换字符串和数字

switch选择语句中遇到布尔值时的处理:
$b=true;
    switch($b){
        case false:
            echo "不匹配";
            break;
        //代表非false的值都可以为true-----自动转换类型
        case "1":
            echo "成功匹配";
            break;
        default:
            echo "ko";
    }
    //1.default语句不论顺序都是最后执行,如果没有匹配到其他的case,那么就执行default语句
    //2.如果没有break语句,那么就会输出下一个case的结果,直到有break为止。

while循环和do..while循环:

/*while循环
    $i=0;
    while($i<10){
        echo "paxster<br>".$i;
        $i++;
    }
    //do..while循环--------先执行再判断,至少执行一次
    /*$do=0;
    do{
        echo '<br />Paxster';
        $do=$do+1;
    }while($do<8);*/

while循环和switch选择语句的结合:

PHP循环结构实例讲解

常量:

//定义常量-----两种方法
    define('TAX',200);
    echo TAX; 
    const Tab=100;
    echo Tab;

PHP循环结构实例讲解
编写简易计算器:
PHP循环结构实例讲解

step1:编写输入界面

<html>
<head>
    <title></title></head>
<body>

<form action="CAL.php" method="get">
    <input type="text" placeholder="输入一个数" name="num1">
    <input type="text" placeholder="输入一个数" name="num2">
    <select name="operation">
        <option value="+">+</option>
        <option value="-">-</option>
        <option value="*">*</option>
        <option value="/">/</option>
    </select>
    <input type="submit" value="计算">
</form>
</body>
</html>

step2:写计算后台代码
<?php
    $num1=$_REQUEST['num1'];
    $num2=$_REQUEST['num2'];
    $operation=$_REQUEST['operation'];
    $res=0;
    switch($operation){
        case '+':
            $res=$num1+$num2;
            break;
        case '-':
            $res=$num1-$num2;
            break;
        case '*':
            $res=$num1*$num2;
            break;
        case '/':
            $res=$num1/$num2;
            break;
        default:
            echo '输入有误';
    }
    echo '结果是'.$res;
?>

continue语句:跳过本次循环后面的代码。可以指定跳出指定的层数,例如continue 2;表示跳出两层,类似于break 2;
PHP循环结构实例讲解

goto语句:和c语言一样,跳转到有标签的代码处,中间的代码不会执行,直接忽略。

//goto语句
    //i只执行一次
    for($i=0,$j=50;$i<100;$i++){
        while($j--){
            if($j==17) goto end;
        }
    }
    echo 'i=$i';
    end:
    echo 'i='.$i.'j='.$j;

Keep it simple,keep it clear.——PAXSTER
PHP 相关文章推荐
PHP JSON格式数据交互实例代码详解
Jan 13 PHP
PHP的变量类型和作用域详解
Mar 12 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
thinkphp模板的包含与渲染实例分析
Nov 26 PHP
PHP跨平台获取服务器IP地址自定义函数分享
Dec 29 PHP
PHP编译安装时常见错误解决办法
May 28 PHP
PHP封装CURL扩展类实例
Jul 28 PHP
Symfony2学习笔记之控制器用法详解
Mar 17 PHP
PHP substr()函数参数解释及用法讲解
Nov 23 PHP
PHPTree――php快速生成无限级分类
Mar 30 PHP
PHP手机号码及邮箱正则表达式实例解析
Jul 11 PHP
基于ThinkPHP删除目录及目录文件函数
Oct 28 PHP
更改localhost为其他名字的方法
Feb 10 #PHP
php 获取SWF动画截图示例代码
Feb 10 #PHP
php导入csv文件碰到乱码问题的解决方法
Feb 10 #PHP
php判断正常访问和外部访问的示例
Feb 10 #PHP
php利用单例模式实现日志处理类库
Feb 10 #PHP
PHP遍历并打印指定目录下所有文件实例
Feb 10 #PHP
php生成excel文件的简单方法
Feb 08 #PHP
You might like
别人整理的服务器变量:$_SERVER
2006/10/20 PHP
php5 图片验证码实现代码
2009/12/11 PHP
CI框架装载器Loader.php源码分析
2014/11/04 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
PHP随机获取未被微信屏蔽的域名(微信域名检测)
2017/03/19 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
2014/05/22 Javascript
JavaScript中调用函数的4种方式代码实例
2015/07/08 Javascript
javascript学习笔记整理(概述、变量、数据类型简介)
2015/10/25 Javascript
深入浅析JavaScript中的arguments对象(强力推荐)
2016/06/03 Javascript
js实现一个可以兼容PC端和移动端的div拖动效果实例
2016/12/09 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
Node.js上传文件功能之服务端如何获取文件上传进度
2018/02/05 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
详解angular2如何手动点击特定元素上的点击事件
2018/10/16 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
微信小程序公用参数与公用方法用法示例
2019/01/09 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
一个手写的vue放大镜效果
2019/08/09 Javascript
layui数据表格跨行自动合并的例子
2019/09/02 Javascript
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
js实现车辆管理系统
2020/08/26 Javascript
小程序实现密码输入框
2020/11/16 Javascript
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
python 将字符串转换成字典dict
2013/03/24 Python
详细介绍Python中的偏函数
2015/04/27 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
Python中.join()和os.path.join()两个函数的用法详解
2018/06/11 Python
在Python中实现替换字符串中的子串的示例
2018/10/31 Python
基于Django OneToOneField和ForeignKey的区别详解
2020/03/30 Python
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
初中信息技术教学反思
2016/02/16 职场文书
Python制作表白爱心合集
2022/01/22 Python