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相当简单的分页类
Oct 02 PHP
PHP array_flip() 删除重复数组元素专用函数
May 16 PHP
php从右向左/从左向右截取字符串的实现方法
Nov 28 PHP
PHP 使用pcntl和libevent 实现Timer功能
Oct 27 PHP
php比较两个绝对时间的大小
Jan 31 PHP
PHP图片裁剪函数(保持图像不变形)
May 04 PHP
PHP的文件操作与算法实现的面试题示例
Aug 10 PHP
详解PHP执行定时任务的实现思路
Dec 21 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
php通过会话控制实现身份验证实例
Oct 18 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
PHP 7.4中使用预加载的方法详解
Jul 08 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
图象函数中的中文显示
2006/10/09 PHP
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
PHP-redis中文文档介绍
2013/02/07 PHP
浅谈php中变量的数据类型判断函数
2017/03/04 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
PHP生成随机密码4种方法及性能对比
2020/12/11 PHP
jquery实现ajax提交form表单的方法总结
2014/03/03 Javascript
js去除浏览器默认底图的方法
2015/06/08 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
使用Fullpage插件快速开发整屏翻页的页面
2017/09/13 Javascript
javascript 通过键名获取键盘的keyCode方法
2017/12/31 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
javascript代码优化的8点总结
2018/01/29 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
js中怎么判断两个字符串相等的实例
2019/01/17 Javascript
微信小程序点击顶部导航栏切换样式代码实例
2019/11/12 Javascript
python socket网络编程步骤详解(socket套接字使用)
2013/12/06 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
利用python将xml文件解析成html文件的实现方法
2017/12/22 Python
如何用Python实现简单的Markdown转换器
2018/07/16 Python
Python装饰器基础概念与用法详解
2018/12/22 Python
opencv实现简单人脸识别
2021/02/19 Python
解决Python pip 自动更新升级失败的问题
2020/02/21 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
银行实习生的自我评价
2013/12/09 职场文书
无犯罪记录证明
2014/09/19 职场文书
财务审计整改报告
2014/11/06 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
python入门之算法学习
2021/04/22 Python
如何在Python项目中引入日志
2021/05/31 Python
python图片灰度化处理的几种方法
2021/06/23 Python