上一节我们介绍了php for循环,这节看几个具体的例子。
思路:
1、写出代码打印实心的金字塔
2、修改代码,把金字塔抛空
3、修改代码,把金字塔倒转
4、修改倒转后的代码,把金字塔抛空
5、修改代码,把具体的数进行参数化
1、打印实心金字的金字塔:
<?php
//$n=5;
//by www.
for($i=1;$i<=5;$i++){
//打印空格
for($j=1;$j<=5-$i;$j++){
echo " ";
}
//打印*号
for($k=1;$k<=2*$i-1;$k++){
echo "*";
}
echo "<br/>";
}
?>
2、把金字塔抛空
<?php
//$n=5;
for($i=1;$i<=5;$i++){
//打印空格
for($j=1;$j<=5-$i;$j++){
echo " ";
}
//打印*号
for($k=1;$k<=2*$i-1;$k++){
//打印第一行后最后一行都打*连接
if($i==1 || $i==5){
echo "*";
}else{
//怎么打空格和*号的问题
if($k==1 || $k==2*$i-1){
echo "*";
}else{
echo " ";
}
}
}
echo "<br/>";
}
?>
3、把金字塔倒转
<?php
//$n=5;
for($i=1;$i<=5;$i++){
//打印空格
for($j=1;$j<=5-$i;$j++){
echo " ";
}
//打印*号
for($k=1;$k<=2*$i-1;$k++){
//打印第一行后最后一行都打*连接
if($i==1 || $i==5){
echo "*";
}else{
//怎么打空格和*号的问题
if($k==1 || $k==2*$i-1){
echo "*";
}else{
echo " ";
}
}
}
echo "<br/>";
}
//倒转
//by www.
for($i=5;$i>=0;$i--){
//打印空格
for($j=0;$j<=5-$i;$j++){
echo " ";
}
//打印*号
for($k=1;$k<=2*$i-3;$k++){
echo "*";
}
echo "<br/>";
}
?>
4、把金字塔抛空,并把中间的*号去掉 修改这里的代码(if($i==1 || $i==5){ //去掉$i==5 把中间抛空)
<?php
//$n=5;
for($i=1;$i<=5;$i++){
//打印空格
for($j=1;$j<=5-$i;$j++){
echo " ";
}
//打印*号
for($k=1;$k<=2*$i-1;$k++){
//打印第一行后最后一行都打*连接($i==1 || $i==5)
if($i==1){ //去掉$i==5 把中间抛空
echo "*";
}else{
//怎么打空格和*号的问题
if($k==1 || $k==2*$i-1){
echo "*";
}else{
echo " ";
}
}
}
echo "<br/>";
}
//by www.
//倒转 抛空
for($i=5;$i>=0;$i--){
//打印空格
for($j=0;$j<=5-$i;$j++){
echo " ";
}
//打印*号
for($k=1;$k<=2*$i-3;$k++){
//怎么打空格和*号的问题
if($k==2*$i-3 || $k==1){
echo "*";
}else{
echo " ";
}
}
echo "<br/>";
}
?>
5、把具体的数进行参数化 :把具体数字5改成$n=5代替,随后可以设置$n的值,可以任意放大和缩小
<?php
$n=5;
for($i=1;$i<=$n;$i++){
//打印空格
for($j=1;$j<=$n-$i;$j++){
echo " ";
}
//打印*号
for($k=1;$k<=2*$i-1;$k++){
//打印第一行后最后一行都打*连接($i==1 || $i==5)
if($i==1){ //去掉$i==5 把中间抛空
echo "*";
}else{
//怎么打空格和*号的问题
if($k==1 || $k==2*$i-1){
echo "*";
}else{
echo " ";
}
}
}
echo "<br/>";
}
//倒转 抛空
for($i=$n;$i>=0;$i--){
//打印空格
for($j=0;$j<=$n-$i;$j++){
echo " ";
}
//打印*号
for($k=1;$k<=2*$i-3;$k++){
//怎么打空格和*号的问题
if($k==2*$i-3 || $k==1){
echo "*";
}else{
echo " ";
}
}
echo "<br/>";
}
?>
感谢大家关注php入门教程,本系列的php基础教程将帮助php新手朋友,快速掌握php这门编程语言。
将继续为大家推出php相关教程,祝大家学习进步!
欢迎大家来到php 循环教程页面。
1、break:表示结束当前的for ,while,do..while,switch流程,后面可以给数字,表示退到第几层。
如:
<?php
//循环语句示例
//by www.
$i = 0;
while(++$i){
switch($i){
case 4:
echo "quit to 4.<br>";
break;//跳出switch语句
case 9:
echo "quto to 9.<br/>";
break 2; //这里跳了2层,跳出while循环 这里的数字不能超过它实际的层数,如果写成break 3,系统就会报错。
default:
break;
}
}
echo 'Over! $i='.$i;
?>
结果:
quit to 4.
quto to 9.
Over! $i=9
2、continue 语句 :跳出本次循环中的剩余代码,并判断本次条件为真的时候进行下一次循环
<?php
//continue语句
//by www.
for($i=0;$i<13;$i++){
if($i==5){
continue; //跳出本次循环中的剩余代码,并判断本次条件为真的时候进行下一次循环
}
echo '$i='.$i."<br/>";
}
echo "Over";
?>
结果:
$i=0
$i=1
$i=2
$i=3
$i=4
$i=6
$i=7
$i=8
$i=9
$i=10
$i=11
$i=12
Over
continue 后面也可以加数字:
<?php
for($i=0;$i<2;$i++){//@
for ($j=1;$j<4;$j++){
if($j==2){
continue 2; //跳出2层循环后执行$i++//@
}
echo '$i='.$i.'$j='.$j.'<br/>';
}
}
echo "Over";
?>
结果:
$i=0$j=1
$i=1$j=1
Over
3、goto语句:只能在同一文件或者作用域进行跳转
语法:goto标签;
标签:
//..语句
<?php goto a; echo "aa"; a: echo "bb"; ?>
输出:bb
感谢大家关注php入门教程,本系列的php基础教程将帮助php新手朋友,快速掌握php这门编程语言。
将继续为大家推出php相关教程,祝大家学习进步!
1、函数,是完成某一功能的程序指令的集合。可以分为自定义函数和系统函数(参见php文档中的php 函数)。
2、定义函数:
function 函数名(参数列表){
语句//方法(函数主体)
return //返回值
}
参数列表可以是多个参数
参数是多个,类型是PHP中的支持的任意类型
函数名以下划线、字母开头
函数名不区分大小写
例1,
<?php
//无参函数
function show_info()
{
$title = "欢迎光临_www.";
echo $title;
}
//有参函数
function show_info($title)
{
$i_title = $title;
echo "欢迎光临" . $i_title;
//输出结果与上面的函数相同。
}
3、函数在PHP页面的调用
做项目时,基本上用到require_once的引用。(require_once'xx.php')。
感谢大家关注php入门教程,本系列的php基础教程将帮助php新手朋友,快速掌握php这门编程语言。
将继续为大家推出php相关教程,祝大家学习进步!