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的ajax框架xajax入门与试用介绍
Dec 19 PHP
PHP 遍历文件实现代码
May 04 PHP
ThinkPHP自动完成中使用函数与回调方法实例
Nov 29 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 PHP
Thinkphp自定义代码生成工具及用法说明(附下载地址)
May 27 PHP
详解Yii2 定制表单输入字段的标签和样式
Jan 04 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
Jun 10 PHP
PHP关于foreach复制知识点总结
Jan 28 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 PHP
PHP设计模式(三)建造者模式Builder实例详解【创建型】
May 02 PHP
php中pcntl_fork详解
Apr 01 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
星际争霸中的热键
2020/03/04 星际争霸
Terran历史背景
2020/03/14 星际争霸
phpMyadmin 用户权限中英对照
2010/04/02 PHP
php连接mssql数据库的几种方法
2013/02/21 PHP
apache中为php 设置虚拟目录
2014/12/17 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
javascript 模拟JQuery的Ready方法实现并出现的问题
2009/12/06 Javascript
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
用JS控制回车事件的代码
2011/02/20 Javascript
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
2015/08/21 Javascript
JavaScript知识点总结之如何提高性能
2016/01/15 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
使用Vue完成一个简单的todolist的方法
2017/12/01 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
微信小程序 腾讯地图显示偏差问题解决
2019/07/27 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
Vue组件生命周期运行原理解析
2020/11/25 Vue.js
[09:23]国际邀请赛采访专栏:iG战队VK,Tongfu战队Cu
2013/08/05 DOTA
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
深入理解Python爬虫代理池服务
2018/02/28 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
python实现图片压缩代码实例
2019/08/12 Python
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
BSTN意大利:德国街头和运动文化高品质商店
2020/12/22 全球购物
大学毕业生自荐书怎么写?
2014/01/06 职场文书
《猴子种树》教学反思
2014/02/14 职场文书
在职员工证明书
2014/09/19 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
学校党员干部承诺书
2015/05/04 职场文书
中国合伙人观后感
2015/06/02 职场文书
《七月的天山》教学反思
2016/02/19 职场文书
处理canvas绘制图片模糊问题
2022/05/11 Javascript