网站首页 > 技术文章 正文
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-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三大数据类型、数据结构、控制流
- 2025-04-24 Python的循环结构,也简单
- 2025-04-24 收藏 | Python小技巧之while循环
- 04-24架构篇-一分钟掌握性能优化小技巧
- 04-24Nginx从概念到实战:原理、配置与踩坑全解析
- 04-24前端面试题-Vue 项目中,你做过哪些性能优化?
- 04-24从零开始学习C语言丨参数的传递方式
- 04-24C语言 | 成绩的等级判别
- 04-24C语言随机数生成
- 04-24C语言-平方倒数和
- 04-24C语言100题集合019-实现输入一个星期中对应的第几天
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (57)
- sqlset (59)
- ps可以打开pdf格式吗 (58)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- java是值传递还是引用传递 (58)
- 无效的列索引 (74)