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 07 PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 PHP
PHP中执行MYSQL事务解决数据写入不完整等情况
Jan 07 PHP
php获取网页中图片、DIV内容的简单方法
Jun 19 PHP
ThinkPHP视图查询详解
Jun 30 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
Dec 25 PHP
php三元运算符知识汇总
Jul 02 PHP
PHP批量获取网页中所有固定种子链接的方法
Nov 18 PHP
PHP 断点续传实例详解
Nov 11 PHP
Laravel学习笔记之Artisan命令生成自定义模板的方法
Nov 22 PHP
PHP 实现base64编码文件上传出现问题详解
Sep 01 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中simplexml_load_string使用实例分享
2014/02/13 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
PHP读取并输出XML文件数据的简单实现方法
2017/12/22 PHP
JS遍历Json字符串中键值对先转成JSON对象再遍历
2014/08/15 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
关于Function中的bind()示例详解
2016/12/02 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
使用Vue自定义指令实现Select组件
2018/05/24 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
Vue的属性、方法、生命周期实例代码详解
2019/09/17 Javascript
VUE UPLOAD 通过ACTION返回上传结果操作
2020/09/07 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
从零学Python之入门(四)运算
2014/05/27 Python
Python的面向对象思想分析
2015/01/14 Python
对python xlrd读取datetime类型数据的方法详解
2018/12/26 Python
利用python实现AR教程
2019/11/20 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
python和php哪个更适合写爬虫
2020/06/22 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
贝玲妃美国官方网站:Benefit美国
2016/08/28 全球购物
PHP开发的一般流程
2013/08/13 面试题
软件测试企业面试试卷
2016/07/13 面试题
司机的工作范围及职责
2013/11/13 职场文书
村委会主任先进事迹
2014/01/15 职场文书
餐饮收银员岗位职责
2014/02/07 职场文书
贺卡寄语大全
2014/04/11 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
2014年市场部工作总结
2014/11/25 职场文书
网络管理员岗位职责
2015/02/12 职场文书
召开会议通知范文
2015/04/15 职场文书
讲座开场白台词和结束语
2015/05/29 职场文书
雷锋观后感
2015/06/10 职场文书
PHP解决高并发问题
2021/04/01 PHP