PHP-----循环结构_PHP教程

php中文网
发布: 2016-07-13 10:39:20
原创
1193人浏览过

for循环语句

打印金字塔

完整的金字塔

立即学习PHP免费学习笔记(深入)”;

<span  1</span> <span //</span><span 打印金字塔</span>
<span  2</span>     <span $n</span>=25<span ;
</span><span  3</span>     <span for</span>(<span $i</span>=1;<span $i</span><=<span $n</span>;<span $i</span>++<span ){
</span><span  4</span>         <span //</span><span 空格循环</span>
<span  5</span>         <span for</span>(<span $k</span>=1;<span $k</span><=<span $n</span>-<span $i</span>;<span $k</span>++<span ){
</span><span  6</span>             <span echo</span> ' '<span ;
</span><span  7</span> <span         }
</span><span  8</span>         <span //</span><span 字符循环</span>
<span  9</span>         <span for</span>(<span $j</span>=1;<span $j</span><=<span $i</span>*2-1;<span $j</span>++<span ){
</span><span 10</span> 
<span 11</span>             <span if</span>(<span $i</span>==1 || <span $i</span>==<span $n</span><span ){
</span><span 12</span>                 <span echo</span> '.'<span ;
</span><span 13</span> <span             }
</span><span 14</span>             <span else</span><span {
</span><span 15</span>                 <span if</span>(<span $j</span>==1 || <span $j</span>==<span $i</span>*2-1<span ){
</span><span 16</span>                     <span echo</span> '.'<span ;
</span><span 17</span>                 }<span else</span><span {
</span><span 18</span>                     <span echo</span> ' '<span ;
</span><span 19</span> <span                 }
</span><span 20</span> <span             }
</span><span 21</span> <span         }
</span><span 22</span>         <span /*</span>
<span 23</span> <span         for($j=1;$j<=($i-1)*2+1 ; $j++) { 
</span><span 24</span> <span             echo '.';
</span><span 25</span> <span         }</span><span */</span>
<span 26</span>         <span echo</span> '<br/>'<span ;
</span><span 27</span> 
<span 28</span>     }
登录后复制

switch语句:

<span  1</span> <span /*</span><span $a="1";
</span><span  2</span> <span     switch ($a) {
</span><span  3</span> <span         case 1:
</span><span  4</span> <span             echo $a;
</span><span  5</span> <span             break;
</span><span  6</span>         
<span  7</span> <span         default:
</span><span  8</span> <span             echo "错误";
</span><span  9</span> <span             break;
</span><span 10</span> <span     }
</span><span 11</span> <span     //自动转换字符串和数字</span>
登录后复制

switch选择语句中遇到布尔值时的处理:

<span  1</span> <span $b</span>=<span true</span><span ;
</span><span  2</span>     <span switch</span>(<span $b</span><span ){
</span><span  3</span>         <span case</span> <span false</span>:
<span  4</span>             <span echo</span> "不匹配"<span ;
</span><span  5</span>             <span break</span><span ;
</span><span  6</span>         <span //</span><span 代表非false的值都可以为true-----自动转换类型</span>
<span  7</span>         <span case</span> "1":
<span  8</span>             <span echo</span> "成功匹配"<span ;
</span><span  9</span>             <span break</span><span ;
</span><span 10</span>         <span default</span>:
<span 11</span>             <span echo</span> "ko"<span ;
</span><span 12</span> <span     }
</span><span 13</span>     <span //</span><span 1.default语句不论顺序都是最后执行,如果没有匹配到其他的case,那么就执行default语句
</span><span 14</span> <span     //2.如果没有break语句,那么就会输出下一个case的结果,直到有break为止。</span>
登录后复制

while循环和do..while循环:

<span  1</span> <span /*</span><span while循环
</span><span  2</span> <span     $i=0;
</span><span  3</span> <span     while($i<10){
</span><span  4</span> <span         echo "paxster<br>".$i;
</span><span  5</span> <span         $i++;
</span><span  6</span> <span     }
</span><span  7</span> <span     //do..while循环--------先执行再判断,至少执行一次
</span><span  8</span> <span     /*$do=0;
</span><span  9</span> <span     do{
</span><span 10</span> <span         echo '<br />Paxster';
</span><span 11</span> <span         $do=$do+1;
</span><span 12</span> <span     }while($do<8);</span><span */</span>
登录后复制

while循环和switch选择语句的结合:

BibiGPT-哔哔终结者
BibiGPT-哔哔终结者

B站视频总结器-一键总结 音视频内容

BibiGPT-哔哔终结者 28
查看详情 BibiGPT-哔哔终结者

常量:

<span 1</span> <span //</span><span 定义常量-----两种方法</span>
<span 2</span>     <span define</span>('TAX',200<span );
</span><span 3</span>     <span echo</span><span  TAX; 
</span><span 4</span> 
<span 5</span>     <span const</span> Tab=100<span ;
</span><span 6</span>     <span echo</span> Tab;
登录后复制

编写简易计算器:

step1:编写输入界面

<span  1</span> <html>
<span  2</span> <head>
<span  3</span>     <title></title>
<span  4</span>     
<span  5</span> </head>
<span  6</span> <body>
<span  7</span> 
<span  8</span> <form action="CAL.php" method="get">
<span  9</span>     <input type="text" placeholder="输入一个数" name="num1">
<span 10</span>     <input type="text" placeholder="输入一个数" name="num2">
<span 11</span>     <select name="operation">
<span 12</span>         <option value="+">+</option>
<span 13</span>         <option value="-">-</option>
<span 14</span>         <option value="*">*</option>
<span 15</span>         <option value="/">/</option>
<span 16</span>     </select>
<span 17</span>     <input type="submit" value="计算">
<span 18</span> </form>
<span 19</span> </body>
<span 20</span> </html>
登录后复制

step2:写计算后台代码

<span  1</span> <?<span php
</span><span  2</span>     <span $num1</span>=<span $_REQUEST</span>['num1'<span ];
</span><span  3</span>     <span $num2</span>=<span $_REQUEST</span>['num2'<span ];
</span><span  4</span> 
<span  5</span>     <span $operation</span>=<span $_REQUEST</span>['operation'<span ];
</span><span  6</span>     <span $res</span>=0<span ;
</span><span  7</span> 
<span  8</span>     <span switch</span>(<span $operation</span><span ){
</span><span  9</span>         <span case</span> '+':
<span 10</span>             <span $res</span>=<span $num1</span>+<span $num2</span><span ;
</span><span 11</span>             <span break</span><span ;
</span><span 12</span>         <span case</span> '-':
<span 13</span>             <span $res</span>=<span $num1</span>-<span $num2</span><span ;
</span><span 14</span>             <span break</span><span ;
</span><span 15</span>         <span case</span> '*':
<span 16</span>             <span $res</span>=<span $num1</span>*<span $num2</span><span ;
</span><span 17</span>             <span break</span><span ;
</span><span 18</span>         <span case</span> '/':
<span 19</span>             <span $res</span>=<span $num1</span>/<span $num2</span><span ;
</span><span 20</span>             <span break</span><span ;
</span><span 21</span>         <span default</span>:
<span 22</span>             <span echo</span> '输入有误'<span ;
</span><span 23</span> <span     }
</span><span 24</span> 
<span 25</span>     <span echo</span> '结果是'.<span $res</span><span ;
</span><span 26</span> ?>
登录后复制

continue语句:跳过本次循环后面的代码。可以指定跳出指定的层数,例如continue 2;表示跳出两层,类似于break 2;

goto语句:和c语言一样,跳转到有标签的代码处,中间的代码不会执行,直接忽略。

<span  1</span> <span //</span><span goto语句
</span><span  2</span> <span     //i只执行一次</span>
<span  3</span>     <span for</span>(<span $i</span>=0,<span $j</span>=50;<span $i</span><100;<span $i</span>++<span ){
</span><span  4</span>         <span while</span>(<span $j</span>--<span ){
</span><span  5</span>             <span if</span>(<span $j</span>==17) goto <span end</span><span ;
</span><span  6</span> <span         }
</span><span  7</span> <span     }
</span><span  8</span>     <span echo</span> 'i=$i'<span ;
</span><span  9</span>     <span end</span>:
<span 10</span>     <span echo</span> 'i='.<span $i</span>.'j='.<span $j</span>;
登录后复制

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/732358.htmlTechArticlefor循环语句 打印金字塔 完整的金字塔 =25 ( =1; = ; ++ ( =1; = - ; ++ 'nbsp;' ( =1; = *2-1; ++ ( ==1 || == '.' ( ==1 || == *2-1 '.' } 'nbsp;' 'br/' } switch语句: s...
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号