网站首页 > 技术文章 正文
if - else语句
基本语法: if (条件表达式) { 代码块1 } else { 代码块2 } 。如果条件表达式为 true ,执行代码块1,否则执行代码块2。例如:
$num = 10;
if ($num > 5) {
echo "大于5";
} else {
echo "小于等于5";
}
多条件判断:可以使用 else if 进行多个条件的判断。例如:
$score = 85;
if ($score >= 90) {
echo "优秀";
} else if ($score >= 80) {
echo "良好";
} else {
echo "一般";
}
switch语句
语法: switch (表达式) { case 值1: 代码块1; break; case 值2: 代码块2; break; default: 代码块3; } 。根据表达式的值与各个 case 的值进行匹配,匹配成功则执行对应的代码块。例如:
$day = 3;
switch ($day) {
case 1:
echo "星期一";
break;
case 2:
echo "星期二";
break;
case 3:
echo "星期三";
break;
default:
echo "其他";
}
循环语句
while循环: while (条件表达式) { 代码块 } 。只要条件表达式为 true ,就会不断执行代码块。例如:
$i = 1;
while ($i <= 5) {
echo $i;
$i++;
}
do - while循环: do { 代码块 } while (条件表达式) 。先执行一次代码块,再判断条件表达式,为 true 则继续循环。例如:
$j = 1;
do {
echo $j;
$j++;
} while ($j <= 5);
for循环: for (初始化表达式; 条件表达式; 递增/递减表达式) { 代码块 } 。常用于已知循环次数的情况。例如:
for ($k = 1; $k <= 5; $k++) {
echo $k;
}
循环控制语句
- break:用于跳出当前循环。例如在一个 while 循环中,当满足某个条件时,使用 break 跳出循环。
$m = 1;
while ($m <= 10) {
if ($m == 5) {
break;
}
echo $m;
$m++;
}
continue:用于跳过当前循环的剩余代码,直接进入下一次循环。例如在 for 循环中,当 i 为偶数时跳过输出。
for ($n = 1; $n <= 10; $n++) {
if ($n % 2 == 0) {
continue;
}
echo $n;
}
常见问题与解决方法
循环条件错误:如果循环条件永远为 true ,会导致无限循环。要仔细检查循环条件和变量的变化情况,确保循环能够正常结束。
switch语句中漏写break:如果 case 语句中没有 break ,会导致执行完当前 case 后继续执行下一个 case 的代码,这可能不是预期的结果。要记得在每个 case 代码块后添加 break 。
实践建议与下期预告
实践建议:编写一些程序,使用不同的流程控制语句解决实际问题。例如,使用循环计算1到100的和,使用 if - else 语句判断一个数是否为偶数等。
下期预告:下一期我们将学习PHP中的函数,包括函数的定义、调用、参数传递等内容,函数可以帮助我们更好地组织和复用代码。
猜你喜欢
- 2025-07-19 C#编程基础(看这一篇就够了)(c#入门教程 视频)
- 2025-07-19 Python 中 break 和 continue 傻傻分不清
- 2025-04-24 JavaScript中的运算符与语句:深入理解编程的基础构建块
- 2025-04-24 Python代码分享:猜数字游戏
- 2025-04-24 循环while
- 2025-04-24 简单学Python——关键字6——break和continue
- 2025-04-24 Linux系统Shell编程之循环控制语句
- 2025-04-24 全国计算机等级考试二级Python易错真题详解-流程控制-单选题
- 2025-04-24 自学java练习项目记录笔记
- 2025-04-24 Python入门知识点总结,Python三大数据类型、数据结构、控制流
- 1517℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 594℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 521℃MySQL service启动脚本浅析(r12笔记第59天)
- 489℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 489℃启用MySQL查询缓存(mysql8.0查询缓存)
- 477℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 456℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 454℃MySQL server PID file could not be found!失败
- 最近发表
-
- PS所有滤镜的说明(六)(ps滤镜详解)
- 5款小白也能用的在线图片编辑器!电商效率飙升就靠它!
- Java变量(java变量有什么作用)
- Java面试常见问题:Java注解(java中的面试题)
- Java编程入门第一课:HelloWorld(java编程从入门到实践)
- Java基础教程:Java继承概述(java里继承的概述)
- java基础之——访问修饰符(private/default/protected/public)
- 如何规划一个合理的JAVA项目工程结构
- 将机器指令翻译成 JavaScript -- 终极目标
- Web 服务器基准测试:Go vs. Node.js vs. Nim vs. Bun
- 标签列表
-
- cmd/c (90)
- c++中::是什么意思 (84)
- 标签用于 (71)
- 主键只能有一个吗 (77)
- c#console.writeline不显示 (95)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)