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 相关文章推荐
BBS(php &amp; mysql)完整版(五)
Oct 09 PHP
PHP脚本的10个技巧(8)
Oct 09 PHP
CodeIgniter php mvc框架 中国网站
May 26 PHP
php 代码优化的42条建议 推荐
Sep 25 PHP
PHP使用数组实现队列
Feb 05 PHP
有关PHP中MVC的开发经验分享
May 17 PHP
windows7下php开发环境搭建图文教程
Jan 06 PHP
php使用substr()和strpos()联合查找字符串中某一特定字符的方法
May 12 PHP
PHP 生成微信红包代码简单
Mar 25 PHP
Thinkphp连表查询及数据导出方法示例
Oct 15 PHP
PHP实现微信商户支付企业付款到零钱功能
Sep 30 PHP
解析laravel使用workerman用户交互、服务器交互
Apr 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
php下实现在指定目录搜索指定类型文件的函数
2008/10/03 PHP
php简单对象与数组的转换函数代码(php多层数组和对象的转换)
2011/05/18 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
如何用PHP实现插入排序?
2013/04/10 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
Yii框架连接mongodb数据库的代码
2016/07/27 PHP
laravel自定义分页的实现案例offset()和limit()
2019/10/15 PHP
实现png图片和png背景透明(支持多浏览器)的方法
2009/09/08 Javascript
jquery实现奇偶行赋值不同css值
2012/02/17 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
jQuery.clean使用方法及思路分析
2013/01/07 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
2014/01/13 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
node.js中的fs.readdirSync方法使用说明
2014/12/17 Javascript
jQuery检测鼠标左键和右键点击的方法
2015/03/17 Javascript
微信企业号开发之微信考勤百度地图定位
2015/09/11 Javascript
ichart.js绘制虚线、平均分虚线效果的实现代码
2016/05/05 Javascript
jqPlot jQuery绘图插件的使用
2016/06/18 Javascript
vue实现长图垂直居上 vue实现短图垂直居中
2017/10/18 Javascript
javascript字体颜色控件的开发 JS实现字体控制
2017/11/27 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
解决vue-pdf查看pdf文件及打印乱码的问题
2020/11/04 Javascript
Python实现PS滤镜特效之扇形变换效果示例
2018/01/26 Python
Python实现Event回调机制的方法
2019/02/13 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
Python用Try语句捕获异常的实例方法
2019/06/26 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
法学毕业生自荐信
2013/11/13 职场文书
大学生蛋糕店创业计划书
2014/01/13 职场文书
优秀护士事迹材料
2014/12/25 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
linux下导入、导出mysql数据库命令的实现方法
2021/05/26 MySQL