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编程开发“虚拟域名”系统
Oct 09 PHP
php录入页面中动态从数据库中提取数据的实现
Oct 09 PHP
PHP中的正规表达式(二)
Oct 09 PHP
php学习之数据类型之间的转换介绍
Jun 09 PHP
php基础学习之变量的使用
Jun 09 PHP
工厂模式在Zend Framework中应用介绍
Jul 10 PHP
PHP面向对象——访问修饰符介绍
Nov 08 PHP
Php-Redis安装测试笔记
Mar 05 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
Oct 09 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
Jul 10 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
Oct 14 PHP
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
Apr 16 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创建session的方法实例详解
2015/01/27 PHP
浅谈socket同步和异步、阻塞和非阻塞、I/O模型
2016/12/15 PHP
php + nginx项目中的权限详解
2017/05/23 PHP
PHP sdk实现在线打包代码示例
2020/12/09 PHP
jquery blockUI 遮罩不能消失与不能提交的解决方法
2011/09/17 Javascript
jquery乱码与contentType属性设置问题解决方案
2013/01/07 Javascript
jquery中animate动画积累的解决方法
2013/10/05 Javascript
jquery实现在光标位置插入内容的方法
2015/02/05 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
js判断手机号运营商的方法
2015/10/23 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
javascript原生ajax写法分享
2016/04/10 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
JS 终止执行的实现方法
2016/11/24 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
从零开始学习Node.js系列教程四:多页面实现的数学运算示例
2017/04/13 Javascript
Vue中的字符串模板的使用
2018/05/17 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
2018/08/09 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
node.js中process进程的概念和child_process子进程模块的使用方法示例
2020/02/11 Javascript
在vue中使用image-webpack-loader实例
2020/11/12 Javascript
vue 表单输入框不支持focus及blur事件的解决方案
2020/11/17 Vue.js
分享6个隐藏的python功能
2017/12/07 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
Python Django路径配置实现过程解析
2020/11/05 Python
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
英国网上花店:Bunches
2016/11/29 全球购物
大学秋游活动方案
2014/02/11 职场文书
成语的广告词
2014/03/19 职场文书
优秀安全员事迹材料
2014/05/11 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
2015年双拥工作总结
2015/04/08 职场文书
行政司机岗位职责
2015/04/10 职场文书
超级详细实用的pycharm常用快捷键
2021/05/12 Python
python 如何用terminal输入参数
2021/05/25 Python
windows系统搭建WEB服务器详细教程
2022/08/05 Servers