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 三维饼图的实现代码
Sep 28 PHP
PHPMailer安装方法及简单实例
Nov 25 PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 PHP
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
May 04 PHP
php中关于socket的系列函数总结
May 18 PHP
PHP查询附近的人及其距离的实现方法
May 11 PHP
PHP微信开发之查询城市天气
Jun 23 PHP
php实现微信模拟登陆、获取用户列表及群发消息功能示例
Jun 28 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
PHP使用PDO实现mysql防注入功能详解
Dec 20 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 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
中英文字符串翻转函数
2008/12/09 PHP
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
php集成开发环境详解
2019/09/24 PHP
createElement动态创建HTML对象脚本代码
2008/11/24 Javascript
javascript之AJAX框架使用说明
2010/04/24 Javascript
JS Date函数整理方便使用
2013/10/23 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
js变量、作用域及内存详解
2014/09/23 Javascript
js滚动条平滑移动示例代码
2016/03/29 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
vue路由中前进后退的一些事儿
2019/05/18 Javascript
JavaScript ECMA-262-3 深入解析(二):变量对象实例详解
2020/04/25 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
[00:31]DOTA2荣耀之路7:Miracle-空血无敌斩
2018/05/31 DOTA
python写的ARP攻击代码实例
2014/06/04 Python
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
python optparse模块使用实例
2015/04/09 Python
Python MD5加密实例详解
2017/08/02 Python
python正则表达式re之compile函数解析
2017/10/25 Python
用python一行代码得到数组中某个元素的个数方法
2019/01/28 Python
Python Excel处理库openpyxl使用详解
2019/05/09 Python
pyinstaller打包单个exe后无法执行错误的解决方法
2019/06/21 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
Python 如何对文件目录操作
2020/07/10 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
Omio荷兰:预订火车、巴士和机票
2018/11/04 全球购物
TCP/IP模型的分界线
2012/12/01 面试题
幼儿园六一儿童节活动方案
2014/08/26 职场文书
乡镇三严三实学习心得体会
2014/10/13 职场文书
学籍证明模板
2014/11/21 职场文书
医院消毒隔离制度
2015/08/05 职场文书
2019个人工作总结
2019/06/21 职场文书