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上传文件的增强函数
Jul 21 PHP
PHP类中Static方法效率测试代码
Oct 17 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
PHP缓存机制Output Control详解
Jul 14 PHP
php基于curl扩展制作跨平台的restfule 接口
May 11 PHP
php 无限级分类 获取顶级分类ID
Mar 13 PHP
PHP生成静态HTML文档实现代码
Jun 23 PHP
Thinkphp3.2.3整合phpqrcode生成带logo的二维码
Jul 21 PHP
PHP支付系统设计与典型案例分享
Aug 02 PHP
PHP+ajax实现获取新闻数据简单示例
May 08 PHP
PHP数组去重的更快实现方式分析
May 09 PHP
在 Laravel 项目中使用 webpack-encore的方法
Jul 21 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
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
php获得url参数中具有&amp;的值的方法
2014/03/05 PHP
php常用数学函数汇总
2014/11/21 PHP
JavaScript高级程序设计 客户端存储学习笔记
2011/09/10 Javascript
js实现的仿新浪微博完美的时间组件升级版
2011/12/20 Javascript
Javascript与jQuery方法的隐藏与显示
2015/01/19 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
JavaScript常用函数工具集:lao-utils
2016/03/01 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
js中遍历Map对象的简单实例
2016/08/08 Javascript
scroll事件实现监控滚动条并分页显示(zepto.js)
2016/12/18 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
Angularjs中ng-repeat-start与ng-repeat-end的用法实例介绍
2016/12/31 Javascript
js+html制作简单验证码
2017/02/16 Javascript
利用Vue.js+Node.js+MongoDB实现一个博客系统(附源码)
2017/04/24 Javascript
使用Angular-CLI构建NPM包的方法
2018/09/07 Javascript
vue实现的网易云音乐在线播放和下载功能案例
2019/02/18 Javascript
vue.js实现只能输入数字的输入框
2019/10/19 Javascript
[04:09]显微镜下的DOTA2第十二期—NaVi美如画的团战
2014/06/23 DOTA
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
python实现向ppt文件里插入新幻灯片页面的方法
2015/04/28 Python
Python自动化开发学习之三级菜单制作
2017/07/14 Python
python回调函数中使用多线程的方法
2017/12/25 Python
python3使用smtplib实现发送邮件功能
2018/05/22 Python
Python中一般处理中文的几种方法
2019/03/06 Python
python3实现小球转动抽奖小游戏
2020/04/15 Python
python打包成so文件过程解析
2019/09/28 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
毕业自我评价范文
2013/11/17 职场文书
餐厅经理岗位职责范本
2014/02/17 职场文书
地理科学专业自荐信
2014/09/01 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
家装业务员岗位职责
2015/04/03 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python