②PHP流程控制

目录
一、流程控制
1.1 概念 / 1.2 分类
二、分支结构
2.1 if分支示例 / 2.2 switch分支示例
三、循环结构
四、循环控制(break / continue)
五、输出九九乘法表示例
六、流程替换

一、流程控制

1.1 概念:流程控制就是代码执行的方向
1.2 分类:三个类
		顺序结构
			代码由上至下依次执行
		分支结构( if 和 switch )
			给定条件,按条件执行某一块代码
		循环结构()
			在某条件成立下,对指定代码块循环执行

二、分支结构
2.1 if分支示例

<?php

	/**
	 * 判断 --> 如果今天是星期天,那么你就可以出去
	 * if
	 */
	$day = 'Sunday';
	if($day == 'Sunday'){
		echo 'go to';
	}

	echo "<hr/>";

	/**
	 * 判断 --> 如果今天是周末,那么你就可以休息,否则你就需要去工作
	 * if(){}else{}
	 */
	$day = 'Friday';
	if($day == 'Sunday' || $day == 'Saturday'){
		echo 'You can rest.';
	}else{
		echo 'You need to go to work.';
	}

	echo "<hr/>";

	/**
	 * 判断 --> 今天是星期几
	 * if(){}else if(){}else{}
	 */
	$day = 'Wednesday';

	if($day == 'Monday'){
		echo 'This is Monday.';

	}else if($day == 'Tuesday'){
		echo 'This is Tuesday.';

	}else if($day == 'Wednesday'){
		echo 'This is Wednesday.';

	}else if($day == 'Thursday'){
		echo 'This is Thursday.';

	}else if($day == 'Friday'){
		echo 'This is Friday.';

	}else if($day == 'Saturday'){
		echo 'This is Saturday.';

	}else if($day == 'Sunday'){
		echo 'This is Sunday.';
	}
?>

if 分支执行效果如下:
在这里插入图片描述

2.2 switch分支示例

#上面使用 if(){}else if(){}else{} 来判断今天是星期几,代码的可读性不强,下面将使用 switch 进行编写。

<?php
	/**
	 * 判断 --> 今天是星期几
	 * switch
	 */

	$day = 1;
	switch ($day) {
		case 1:
			echo 'This is Monday.';
			break;
		
		case 2:
			echo 'This is Tuesday.';
			break;
		
		case 3:
			echo 'This is Wednesday.';
			break;
		
		case 4:
			echo 'This is Thursday.';
			break;
		
		case 5:
			echo 'This is Friday.';
			break;
		
		case 6:
			echo 'This is Saturday.';
			break;
		
		case 7:
			echo 'This is Sunday.';
			break;
		
		default:
			echo 'This is not exist.';
			break;
	}
?>

switch 分支执行效果如下:
在这里插入图片描述
三、循环结构

<?php
	/**
	 * 使用循环输出1-10
	 * for(){}
	 */
	echo "for" , '<br/>';
	for($i = 1 ; $i <= 10 ; $i++){
		echo $i,'&nbsp;';
	}

	echo "<hr/>";
	echo "while" , '<br/>';

	/**
	 * 使用循环输出1-10
	 * while(){}
	 */
	$i = 1;
	while($i <= 10){
		echo $i , '&nbsp';
		$i++;
	}

	echo "<hr/>";
	echo "do{}while()" , '<br/>';

	/**
	 * 使用循环输出1-10
	 * do{}while();
	 */
	$i = 1;
	do{
		echo $i , '&nbsp';
		$i++;
	}while($i <= 10);


	echo "<hr/>";
	echo "foreach(){}" , '<br/>';

	/**
	 * 使用循环输出1-10
	 * foreach(){}
	 */

	
?>

四、循环控制(break / continue)

<?php
	/**
	 * 使用循环输出1-100中不大于80(不包括80)的奇数
	 * while(){}
	 */

	$i = 1;
	// echo $i++;
	while($i <= 100){
		if($i == 80){break;}
		if($i++ % 2 == 0){
			continue;
		}
		echo $i-1 , '&nbsp;';
	}
?>

五、输出九九乘法表

<table border="1">
	<?php for($i = 1 ; $i < 10 ; $i++){ ?>

		<tr>
			<?php for($j = 1 ; $j <= $i ; $j++){ ?>

				<td>
					<?php echo $i . '*' . $j . '=' . $i*$j; ?>
				</td>

			<?php } ?>
		</tr>

	<?php } ?>
</table>



六、流程替换

#由于 {} 比较不美观,所以 php 提供了一种替代机制,让其可以不使用 {} 。
/*
	例如:
		for(){  ======>    for():
		}		======>	   endfor;

可以使用这种机制的有 for(){} / foreach(){} / while(){} / switch(){} / if(){} / 
*/


#现将上面的九九乘法表使用 替换机制 的形式来编写

<table border="1">
	<?php for($i = 1 ; $i < 10 ; $i++): ?>

		<tr>
			<?php for($j = 1 ; $j <= $i ; $j++): ?>

				<td>
					<?php echo $i . '*' . $j . '=' . $i*$j; ?>
				</td>

			<?php endfor; ?>
		</tr>

	<?php endfor; ?>
</table>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值