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 相关文章推荐
相对路径转化成绝对路径
Apr 10 PHP
php 数学运算验证码实现代码
Oct 11 PHP
php中全局变量global的使用演示代码
May 18 PHP
PHP中的函数-- foreach()的用法详解
Jun 24 PHP
php foreach循环中使用引用的问题
Nov 06 PHP
PHP抓取、分析国内视频网站的视频信息工具类
Apr 02 PHP
php通过数组实现多条件查询实现方法(字符串分割)
May 06 PHP
PHP大批量插入数据库的3种方法和速度对比
Jul 08 PHP
php简单分页类实现方法
Feb 26 PHP
PHP下载远程图片并保存到本地方法总结
Jan 22 PHP
ThinkPHP 3使用OSS的方法
Jul 19 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
Mar 14 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实现的一个简单json rpc框架实例
2015/03/30 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
JQuery将文本转化成JSON对象需要注意的问题
2011/05/09 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
深入剖析JavaScript面向对象编程
2016/07/12 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
vue 使用vue-i18n做全局中英文切换的方法
2018/10/29 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
学习RxJS之JavaScript框架Cycle.js
2019/06/17 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
vue中解决拖拽改变存在iframe的div大小时卡顿问题
2020/07/22 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
Python 一键获取百度网盘提取码的方法
2019/08/01 Python
python安装后的目录在哪里
2020/06/21 Python
python如何调用java类
2020/07/05 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
个人求职信范文分享
2013/12/13 职场文书
洗发水广告词
2014/03/13 职场文书
大学生个人求职信
2014/06/02 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
4S店销售内勤岗位职责
2015/04/13 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书
Jackson 反序列化时实现大小写不敏感设置
2021/06/29 Java/Android
Spring中bean的生命周期之getSingleton方法
2021/06/30 Java/Android
Kubernetes控制节点的部署
2022/04/01 Servers