PHP教程学习03:PHP程序运行流程控制

本文详细介绍了PHP中的条件判断语句if、switch及循环语句for、while、do...while的用法,并通过实例展示了如何使用这些语句来控制程序流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

学习教程来源于:
PHP中文网教程
PHP官网PHP手册(简体中文)链接

if条件判断语句

程序是严格按流程运行的
三种基本机构:顺序判断、条件判断、循环结构

if (true) {
	echo '真';
}

echo '<hr/>';

if (true) {
	echo '真';
} else {
	echo '假';
}

echo '<hr/>';

if(false) {
	echo '假';
} elseif (false) {
	echo '假';
} else {
	echo '真';
}


echo <<<'FORM'
<form action="" method="post">
	请输入一个整数:
	<input type="number" name="num"/>
	<input type="submit" value="提交">
</form>
FORM;
//先测试一下传过来的post数据是否为空
if ($_POST['num'] != '') {
	if ($_POST['num'] % 2 == 0) {
		echo $_POST['num'].'是一个偶数';
	} else {
		echo $_POST['num'].'是一个奇数';
	}
} else {
	echo '请输入有效的数字~~';
}
// var_dump(gettype($_POST['num']));
switch多分支结构
switch(表达式){
	case 值1:
		语句1;
		break;
	case 值2:
		语句2;
		break;
	case 值3:
		语句3;
		break;
	default:
		语句;
}

//根据用户输出的语言名称,打印对应的语言说明
echo <<<'LANG'
  <form action="" method="post">
  	<datalist id="lang">
  		<option value="html"/>
  		<option value="css"/>
  		<option value="javascript"/>
  		<option value="php"/>
  	</datalist>
  	<label for="lang">我正在学习的课程是:</label>
	<input type="text" name="lang" id="name" list="lang">
	<input type="submit" value="提交">
  </form>
LANG;

// echo $_POST['lang'];
if (isset($_POST['lang'])) {
	switch ($_POST['lang']) {
		case 'html':
			echo 'html是超文本标记语言,适合写网页结构。';
			break;
		case 'css':
			echo 'css是网页的样式表,负责控制元素的显示。';
			break;
		case 'javascript':
			echo 'javascript是客户端脚本语言。控制网页行为与用户进行互动。';
			break;
		case 'php':
			echo 'php是一门服务器端的脚本语言。';
			break;
		default:
			echo '您输入了未知语言类型:'.$_POST['lang'];
			break;
	}
}
// var_dump($_POST['lang']);
for循环语句

for(循环初始变量;条件表达式;修改循环控制变量) {
//循环体内的语句
}

//循环求和
/*
$sum = 0;
for($i = 0; $i < 10; $i++) {
	$sum += $i;
}
echo '0+1+2+3+4+5+6+7+8+9= ';
echo $sum;
*/

//表格自动生成器
echo <<<'FORM'
<h2>表格自动生成器</h2>
<form action="" method="post">
	请输入:<input type="number" name="rows">行
	<input type="number" name="clos">列
	<input type="submit" value="提交">
</form>
FORM;
$rows = isset($_POST['rows']) ? $_POST['rows'] : 0;
$cols = isset($_POST['clos']) ? $_POST['clos'] : 0;
echo '<table border="1" cellspacing="0" cellpadding="5">';
for($i = 0; $i < $rows; $i++) {
	echo '<tr>';
	for($j=0; $j<$cols;$j++){
		echo '<td>'.($i*$cols+$j).'</td>';
	}
	echo '</tr>';
}
echo '</table>';
while循环语句

1、循环初始条件放在外面
2.条件表达式返回true时执行
3.循环体内必须有更新循环条件的语句,否则进入死循环

while (循环条件) {
	# code...
}
*/
//表格自动生成器
echo <<<'FORM'
<h2>表格自动生成器</h2>
<form action="" method="post">
	请输入:<input type="number" name="rows">行
	<input type="number" name="clos">列
	<input type="submit" value="提交">
</form>
FORM;
$rows = isset($_POST['rows']) ? $_POST['rows'] : 0;
$cols = isset($_POST['clos']) ? $_POST['clos'] : 0;
echo '<table border="1" cellspacing="0" cellpadding="5">';

$i = 0;
while ($i < $rows) {
	echo '<tr>';
	$j=0;
	while ($j < $cols) {
		echo '<td>'.($i*$cols+$j).'</td>';
		$j++;
	}
	echo '</tr>';
	$i++;
}
echo '</table>';

循环次数不知道,只能根据条件判断的时候就使用while循环

do while循环语句

1.不检测条件,先执行一次循环体
2.条件表达式为true时重复执行
3.循环体内同样要有更新循环条件的语句,否则进入死循环
4.与while不同,至少要执行一次循环体

//表格自动生成器
echo <<<'FORM'
<h2>表格自动生成器</h2>
<form action="" method="post">
	请输入:<input type="number" name="rows">行
	<input type="number" name="clos">列
	<input type="submit" value="提交">
</form>
FORM;
$rows = isset($_POST['rows']) ? $_POST['rows'] : 0;
$cols = isset($_POST['clos']) ? $_POST['clos'] : 0;
echo '<table border="1" cellspacing="0" cellpadding="5">';

$i = 0;
do {
	echo '<tr>';
	$j=0;
	do {
		echo '<td>'.($i*$cols+$j).'</td>';
		$j++;
	}while ($j < $cols);
	echo '</tr>';
	$i++;
}
while ($i < $rows);

echo '</table>';

//未输入情况下刷新页面
var_dump($rows);
var_dump($cols);
//int(0) int(0)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值