学习教程来源于:
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)