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中使用sockets:从新闻组中获取文章
Oct 09 PHP
基于qmail的完整WEBMAIL解决方案安装详解
Oct 09 PHP
一个程序下载的管理程序(三)
Oct 09 PHP
php基础教程 php内置函数实例教程
Aug 21 PHP
用来解析.htpasswd文件的PHP类
Sep 05 PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
php访问数组最后一个元素的函数end()用法
Mar 18 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
非常全面的php日期时间运算汇总
Nov 04 PHP
基于PHP实现短信验证码接口(容联运通讯)
Sep 06 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
Laravel开启跨域请求的方法
Oct 13 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
php递归删除目录与文件的方法
2015/01/30 PHP
PHP三种方式实现链式操作详解
2017/01/21 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
在laravel中实现事务回滚的方法
2019/10/10 PHP
javascript之可拖动的iframe效果代码
2008/08/01 Javascript
测试你的JS的掌握程度的代码
2009/12/09 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
jquery+ajax+C#实现无刷新操作数据库数据的简单实例
2014/02/08 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
JS实现的数组全排列输出算法
2015/03/19 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
JS库particles.js创建超炫背景粒子插件(附源码下载)
2017/09/13 Javascript
微信小程序getPhoneNumber获取用户手机号
2017/09/29 Javascript
Angular(5.2-&gt;6.1)升级小结
2018/12/27 Javascript
详解基于webpack&amp;gettext的前端多语言方案
2019/01/29 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
vue-cli3.X快速创建项目的方法步骤
2019/11/14 Javascript
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
python实现中文分词FMM算法实例
2015/07/10 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
Python实现简单求解给定整数的质因数算法示例
2018/03/25 Python
python获取本机所有IP地址的方法
2018/12/26 Python
pytorch之Resize()函数具体使用详解
2020/02/27 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
美国百货齐全的精品网站,提供美式风格的产品:Overstock.com
2016/07/22 全球购物
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
建筑班组长岗位职责
2014/01/02 职场文书
建筑系毕业生自我鉴定
2014/01/24 职场文书
经济贸易系求职信
2014/08/04 职场文书
百善孝为先:关于孝道的经典语录
2019/10/18 职场文书
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers