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通过iconv将字符串从GBK转换为UTF8字符集
Jul 18 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
Jun 25 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
PHP 二维数组根据某个字段排序的具体实现
Jun 03 PHP
PHP中常用的字符串格式化函数总结
Nov 19 PHP
php实现简易聊天室应用代码
Sep 23 PHP
php视频拍照上传头像功能实现代码分享
Oct 08 PHP
PHP执行linux命令常用函数汇总
Feb 02 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 PHP
laravel5.1框架model类查询的实现方法
Oct 08 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
Nov 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简单开启curl的方法(测试可行)
2016/01/11 PHP
Yii 2.0自带的验证码使用经验分享
2017/06/19 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
简介JavaScript中的setTime()方法的使用
2015/06/11 Javascript
jQuery实现简单的DIV拖动效果
2016/02/19 Javascript
ajax实现动态下拉框示例
2017/01/10 Javascript
微信小程序之几种常见的弹框提示信息实现详解
2019/07/11 Javascript
vue 解决无法对未定义的值,空值或基元值设置反应属性报错问题
2020/07/31 Javascript
[00:34]TI7不朽珍藏III——纯金地穴编织者饰品展示
2017/07/15 DOTA
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
在IIS服务器上以CGI方式运行Python脚本的教程
2015/04/25 Python
Python中如何获取类属性的列表
2016/12/26 Python
windows下python安装小白入门教程
2018/09/18 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
Python 画出来六维图
2019/07/26 Python
Python空间数据处理之GDAL读写遥感图像
2019/08/01 Python
TensorFlow2.0矩阵与向量的加减乘实例
2020/02/07 Python
浅析几个CSS3常用功能的写法
2014/06/05 HTML / CSS
如何高效率的查找一个月以内的数据
2012/04/15 面试题
介绍下java.util.Arrays类
2012/10/16 面试题
小学生自我鉴定
2013/10/12 职场文书
电气工程及自动化专业自荐书范文
2013/12/18 职场文书
教师实习自我鉴定
2013/12/18 职场文书
女娲补天教学反思
2014/02/05 职场文书
2014年五四青年节活动策划书
2014/04/22 职场文书
民事诉讼代理词
2015/05/25 职场文书
初三英语教学反思
2016/02/15 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书
2019求职信大礼包
2019/05/15 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android
剖析后OpLog订阅MongoDB的数据变更就没那么难了
2022/02/24 MongoDB