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程序之die调试法 快速解决错误
Sep 17 PHP
php入门学习知识点二 PHP简单的分页过程与原理
Jul 14 PHP
使用php判断浏览器的类型和语言的函数代码
Feb 28 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
Jun 19 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 PHP
PHP MSSQL 分页实例
Apr 13 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
Jul 28 PHP
thinkPHP中session()方法用法详解
Dec 08 PHP
laravel5.2实现区分前后台用户登录的方法
Jan 11 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
php+javascript实现的动态显示服务器运行程序进度条功能示例
Aug 07 PHP
php用户名的密码加密更安全的方法
Jun 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
制作安全性高的PHP网站的几个实用要点
2014/12/30 PHP
php文件上传后端处理小技巧
2016/05/22 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
PHP类的自动加载与命名空间用法实例分析
2020/06/05 PHP
学习js所必须要知道的一些
2007/03/07 Javascript
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
简约JS日历控件 实例代码
2013/07/12 Javascript
ie8下修改input的type属性报错的解决方法
2014/09/16 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
Node.js 如何利用异步提升任务处理速度
2019/01/07 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
js动态获取时间的方法分析
2019/08/02 Javascript
[44:39]2014 DOTA2国际邀请赛中国区预选赛 NE VS CNB
2014/05/21 DOTA
[53:03]Optic vs TNC 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
python使用xlrd实现检索excel中某列含有指定字符串记录的方法
2015/05/09 Python
简单了解OpenCV是个什么东西
2017/11/10 Python
python 实现在txt指定行追加文本的方法
2018/04/29 Python
详解mac python+selenium+Chrome 简单案例
2019/11/08 Python
Flask框架搭建虚拟环境的步骤分析
2019/12/21 Python
Raleigh兰令自行车美国官网:英国凤头牌自行车
2018/01/08 全球购物
美国厨房和园艺工具网上商店:Nestneed
2019/08/24 全球购物
财务科长个人对照检查材料
2014/09/18 职场文书
员工工作自我评价
2014/09/26 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
2015年基层党组织公开承诺书
2015/01/21 职场文书
CSS文本阴影 text-shadow 悬停效果详解
2022/05/25 HTML / CSS
react中useState使用:如何实现在当前表格直接更改数据
2022/08/05 Javascript