游客

PHP零基础教程-第三课-流程控制与函数基础

一言准备中...

一、回顾上节课内容

  1. PHP数据类型:标量类型、复合类型、特殊类型
  2. 各种运算符的使用
  3. 类型检测与转换方法

二、条件控制语句

1. if语句

基础语法:

<?php
if (条件表达式) {
    // 条件为真时执行的代码
}
?>

示例:

<?php
$score = 85;

if ($score >= 60) {
    echo "恭喜你及格了!";
}
?>

2. if...else语句

<?php
$age = 17;

if ($age >= 18) {
    echo "您已成年";
} else {
    echo "您未成年";
}
?>

3. if...elseif...else语句

<?php
$score = 78;

if ($score >= 90) {
    echo "优秀";
} elseif ($score >= 80) {
    echo "良好";
} elseif ($score >= 70) {
    echo "中等";
} elseif ($score >= 60) {
    echo "及格";
} else {
    echo "不及格";
}
?>

4. switch语句

<?php
$day = "周一";

switch ($day) {
    case "周一":
        echo "今天是星期一";
        break;
    case "周二":
        echo "今天是星期二";
        break;
    case "周三":
        echo "今天是星期三";
        break;
    default:
        echo "今天是周末";
}
?>

三、循环结构

1. while循环

<?php
$i = 1;
while ($i <= 5) {
    echo "这是第 $i 次循环<br>";
    $i++;
}
?>

2. do...while循环

<?php
$i = 1;
do {
    echo "这是第 $i 次循环<br>";
    $i++;
} while ($i <= 5);
?>

3. for循环

<?php
for ($i = 1; $i <= 5; $i++) {
    echo "这是第 $i 次循环<br>";
}
?>

4. foreach循环(专门用于数组)

<?php
$colors = array("红", "绿", "蓝", "黄");

// 遍历索引数组
foreach ($colors as $color) {
    echo $color . "<br>";
}

// 遍历关联数组
$person = array("name"=>"张三", "age"=>25, "gender"=>"男");
foreach ($person as $key => $value) {
    echo "$key : $value<br>";
}
?>

5. 循环控制语句

<?php
// break示例
for ($i = 1; $i <= 10; $i++) {
    if ($i == 5) {
        break;  // 跳出整个循环
    }
    echo "$i ";
}

// continue示例
for ($i = 1; $i <= 10; $i++) {
    if ($i % 2 == 0) {
        continue;  // 跳过本次循环
    }
    echo "$i ";
}
?>

四、函数基础

1. 定义和调用函数

<?php
// 定义函数
function sayHello() {
    echo "Hello World!";
}

// 调用函数
sayHello();
?>

2. 带参数的函数

<?php
function greet($name) {
    echo "你好,$name!";
}

greet("张三");
greet("李四");
?>

3. 带默认值的参数

<?php
function introduce($name, $age = 20) {
    echo "我叫$name,今年$age岁";
}

introduce("王五");      // 使用默认age值
introduce("赵六", 25);  // 覆盖默认age值
?>

4. 返回值

<?php
function add($a, $b) {
    return $a + $b;
}

$result = add(5, 3);
echo "5 + 3 = $result";
?>

5. 变量作用域

<?php
$globalVar = "全局变量";  // 全局变量

function testScope() {
    $localVar = "局部变量";  // 局部变量
    echo $localVar;

    // 访问全局变量需要使用global关键字
    global $globalVar;
    echo $globalVar;
}

testScope();
// echo $localVar;  // 这里会报错,因为$localVar是局部变量
?>

五、作业练习

  1. 编写一个判断闰年的程序(能被4整除但不能被100整除,或者能被400整除)
  2. 使用循环输出一个5行5列的星号(*)方阵
  3. 创建一个函数,接收一个数字参数n,计算并返回1+2+3+...+n的和
  4. 编写一个成绩转换程序,将百分制成绩转换为等级制(A:90-100, B:80-89, C:70-79, D:60-69, F:<60)

下节课预告

  • 数组深入:多维数组、数组函数
  • 字符串操作:常用字符串函数
  • 超全局变量介绍
  • 本文作者:菜鬼
  • 本文链接: https://caigui.net/pljcjc--dsk-lckzyhsjc.html
  • 版权声明:本博客所有文章除特别声明外,均默认采用 CC BY-NC-SA 4.0 许可协议。
文章很赞!支持一下吧 还没有人为TA充电
为TA充电
还没有人为TA充电
0
0
  • 支付宝打赏
    支付宝扫一扫
  • 微信打赏
    微信扫一扫
感谢支持
文章很赞!支持一下吧
关于作者
128
4
0
1
梦想不大,创造神话。

PHP零基础教程-第二课-数据类型与运算符

上一篇

PHP零基础教程-第四课-数组与字符串深入

下一篇
评论区
内容为空

这一切,似未曾拥有