PHP-----循环结构
for循环语句

打印金字塔

完整的金字塔
//打印金字塔
$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选择语句的结合:

常量:
//定义常量-----两种方法
define('TAX',200);
echo TAX; const Tab=100;
echo Tab;

编写简易计算器:

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;

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;
PHP-----循环结构的更多相关文章
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- Swift -运算符和循环结构
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #4dbf56 } p.p2 { margin: 0.0px 0. ...
- 浅析PHP中for与foreach两个循环结构遍历数组的区别
遍历一个数组是编程中最常见不过的了,这里跟大家讨论下for和foreach两种方法.用这两种方法执行遍历的场景太多太多了,这里我们只针对以下两个数组作为例子来讨论.所谓管中窥豹,多少能理清一点两者的区 ...
- PHP流程控制之循环结构
计算机程序最擅长的功能之一就是按规定的条件,重复执行某些操作.循环结构可以减少源程序重复书写的工作量,即在给定条件成立时,反复执行某程序段,直到条件不成立为止.给定的条件称为循环条件,反复执行的程序段 ...
- python基础之循环结构以及列表
python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成 ...
- C语言-循环结构及break、continue
循环结构 --1-- 结构循环 1.1 while循环 1.2 do…while循环 1.3 for循环 --2-- break和continue 2.1 break关键字 2.2 continue关 ...
- 黑马程序员——C语言基础 流程控制 选择结构和循环结构
---恢复内容开始--- Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)流程控制 1> 顺序结构:默认的流程 ...
- Java 第8章 循环结构进阶
循环结构进阶 什么是二重循环? 二重循环的执行顺序是什么?
- luogg_java学习_03_流程控制及循环结构
本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! 程序流程控制 顺序结构 分支结构:if-else,sw ...
- C语言中的循环结构与选择结构
1. 为什么使用循环? 重复执行某段代码 2. while(条件){ 循环体: } 当条件成立的时候就执行循环体,条件不成立,就退出循环,继续执行while后面的语句 3. for ( 初始表达式 : ...
随机推荐
- Windows下如何安装Python的第三方库
有下面几个办法: 1. 通过http://www.lfd.uci.edu/~gohlke/pythonlibs/这个网站, 下载whl文件, 解压之后会有三个文件夹, 将最短名字的那个文件夹复制到C: ...
- NGUI 之 不为人知的 NGUITools
static public float soundVolume该属性是全局音效播放音量,按照文档说是用于NGUITools.PlaySound(),那也就意味着我的游戏如果用NGUITools.Pla ...
- window.self ->window.top->window.parent
在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法 ...
- array_diff的参数前后循序的区别
//如果两个参数之间有区别.array_diff会返回第二个参数的差值 $oldData = array(0=>'德国',1=>'deguo'); $newData = array(0=& ...
- SQLite核心函数一览
abs(X) abs(X)返回 X 的绝对值. Abs(X) returns NULL if X is NULL. Abs(X) return 0.0 if X is a string or blo ...
- rabbitmq之work_pool
worker_pool_worker的作用是用来完成数据操作. 如何获取worker是从worker_pool里获取,并由worker_pool管理. 起动时间: -rabbit_boot_step( ...
- Unit02-OOP-对象和类,数组(下)
Unit02-OOP-对象和类,数组(下) 1.方法的签名: 方法名+参数列表 2.方法的重载(Overload): 1)发生在一个类中,方法名称相同,参数列表不同 2)编译器在编译时自动根据签名 ...
- C# 窗体
窗体的事件:删除事件:先将事件页面里面的挂好的事件删除,再删后台代码里面的事件 Panel是一个容器 1.Label -- 文本显示工具Text:显示的文字取值.赋值:lable1.Text 2.Te ...
- 桥接和nat模式区别
bridged networking(桥接模式) 在这种模式下,VMWare虚拟出来的操作系统就像是局域网中的一台独立的主机,它可以访问网内任何一台机器.在桥接模式下,你需要手工为虚拟系统配置IP地址 ...
- java名词解释
依赖注入 DI 面向切面编程 AOP 简单java对象 POJO -- JavaBean(spring称呼) 企业级javabean EJB