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中通过ADODB库实现调用Access数据库之修正版本
Dec 31 PHP
PHP 反射机制实现动态代理的代码
Oct 22 PHP
php面向对象全攻略 (十七) 自动加载类
Sep 30 PHP
超级好用的一个php上传图片类(随机名,缩略图,加水印)
Jun 30 PHP
Linux下实现PHP多进程的方法分享
Aug 16 PHP
基于curl数据采集之正则处理函数get_matches的使用
Apr 28 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
Jan 03 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
Aug 21 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
Jul 01 PHP
PHP设计模式之装饰器模式定义与用法详解
Apr 02 PHP
PHP支付宝当面付2.0代码
Dec 21 PHP
PHP数据对象映射模式实例分析
Mar 29 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 Mssql操作简单封装支持存储过程
2009/12/11 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
PHP关联数组实现根据元素值删除元素的方法
2015/06/26 PHP
PHP将数据导出Excel表中的实例(投机型)
2017/07/31 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
使用Apache的rewrite
2021/03/09 Servers
jQuery把表单元素变为json对象
2013/11/06 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
浅析js中的浮点型运算问题
2014/01/06 Javascript
基于JS代码实现当鼠标悬停表格上显示这一格的全部内容
2016/06/12 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
bootstrap滚动监控器使用方法解析
2017/01/13 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
前端构建工具之gulp的语法教程
2017/06/12 Javascript
微信小程序开发之IOS和Android兼容的问题
2017/09/26 Javascript
Angular2之二级路由详解
2018/08/31 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
js中!和!!的区别与用法
2020/05/09 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
[05:48]DOTA2英雄梦之声vol21 屠夫
2014/06/20 DOTA
[36:45]TNC vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python 读写txt文件 json文件的实现方法
2016/10/22 Python
通过字符串导入 Python 模块的方法详解
2019/10/27 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
详解如何用canvas画一个微笑的表情
2019/03/14 HTML / CSS
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
Linux操作面试题
2012/05/16 面试题
工程造价管理专业大专生求职信
2013/10/06 职场文书
大学生毕业自我鉴定
2013/11/06 职场文书
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
刑事上诉状(量刑过重)
2015/05/23 职场文书
Apache Hudi的多版本清理服务彻底讲解
2022/03/31 Servers