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 ( 初始表达式 : ...
随机推荐
- Android 图文数据JSON解析
数据格式为 {"sid":"737","tts":"http:\/\/news.iciba.com\/admin\/tts\/20 ...
- DBXJSON和ADO的效率真的好低....
项目需要写了一个JSON和DataSet互转的单元.....支持了Delphi自带的几种DataSet, 结果发现DBXJSON和ADO的效率真的是好低啊........-_-.... 开发环境是XE ...
- 蓝牙物理链路类型:SCO和ACL链路
蓝牙物理链路ACL(Asynchronous Connectionless), 另外的一种链路是SCO(Synchronous Connection Oriented)主要用来传输对时间要求很高的数据 ...
- Mongo使用脚本更新数据
SQL Server中我们经常要使用脚本来刷一些数据,在mongo中我们也可以使用mongo的脚本来刷mongo的数据 首先在命令窗口中链接到本地的mongo库 load("[脚本的地址]& ...
- 白话学习MVC(十)View的呈现二
本节将接着<白话学习MVC(九)View的呈现一>来继续对ViewResult的详细执行过程进行分析! 9.ViewResult ViewResult将视图页的内容响应给客户端! 由于Vi ...
- win7系统如何安装SQL Server 2005
Microsoft Windows 7 旗舰版(32位) SQL Server 2005 简体中文开发板 方法/步骤 1 首先为了保证数据库的顺利安装,先启用IIS服务吧!Win7比XP好的一点是 ...
- CSS3动画产生圆圈由小变大向外扩散的效果
涉及到 CSS3 的动画(animation).2D 转换(transform: scale),具体如代码所示. github: https://github.com/wind-stone/CSS3- ...
- dotnetnuke peek. glance.
/**** 15:59:39.05 ***/ use dotnetnuke to create websites: 1. install 2. create webpage template 3. c ...
- java中BigDecimal加减乘除基本用法
Java在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算.双精度浮点型变量double可以处理16位有效数. 在实际应用中,需要对更大或者更小的数进 ...
- mysql已有数据字符集转换
下面模拟把latin1字符集的数据转换为utf8字符集 一.创建测试表和测试数据: 1.修改会话级别的连接字符集 mysql > set names latin1; 查看一下: 2.创建测试表: ...