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 快速生成 Flash 动画的方法
Mar 06 PHP
php下MYSQL limit的优化
Jan 10 PHP
php邮件发送,php发送邮件的类
Mar 24 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
Aug 23 PHP
PH P5.2至5.5、5.6的新增功能详解
Jul 14 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
PHP中的替代语法介绍
Jan 09 PHP
php实现简单文件下载的方法
Jan 30 PHP
CodeIgniter多语言实现方法详解
Jan 20 PHP
PHP基于timestamp和nonce实现的防止重放攻击方案分析
Jul 26 PHP
因str_replace导致的注入问题总结
Aug 08 PHP
php探针使用原理和技巧讲解
Sep 17 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
咖啡语言
2021/03/03 咖啡文化
动易数据转成dedecms的php程序
2007/04/07 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
2011/06/28 PHP
async和DOM Script文件加载比较
2014/07/20 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
php简单中奖算法(实例)
2017/08/15 PHP
详解如何实现Laravel的服务容器的方法示例
2019/04/15 PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
2020/02/18 PHP
JavaScript delete操作符应用实例
2009/01/13 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
JQuery从头学起第一讲
2010/07/04 Javascript
js导入导出excel(实例代码)
2013/11/25 Javascript
ActiveX控件与Javascript之间的交互示例
2014/06/04 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
vue.js实现数据动态响应 Vue.set的简单应用
2017/06/15 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
详解Vue项目引入CreateJS的方法(亲测可用)
2019/05/30 Javascript
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
python 实现网上商城,转账,存取款等功能的信用卡系统
2016/07/15 Python
Python中.py文件打包成exe可执行文件详解
2017/03/22 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
django+echart数据动态显示的例子
2019/08/12 Python
Python实现点云投影到平面显示
2020/01/18 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
Django Auth用户认证组件实现代码
2020/10/13 Python
django中cookiecutter的使用教程
2020/12/03 Python
HTML5验证以及日期显示的实现详解
2013/07/05 HTML / CSS
HTML5和以前HTML4的区别整理
2013/10/20 HTML / CSS
介绍一下SQL注入攻击的种类和防范手段
2012/02/18 面试题
《苏珊的帽子》教学反思
2014/04/07 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
追讨欠款律师函
2015/06/24 职场文书
公司联欢会主持词
2015/07/04 职场文书
使用springMVC所需要的pom配置
2021/09/15 Java/Android