PHP 课后习题解析与笔记——流程控制语句习题

这篇具有很好参考价值的文章主要介绍了PHP 课后习题解析与笔记——流程控制语句习题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


PHP 课后习题解析与笔记——流程控制语句习题

📋前言

这篇文章记录一下帮助粉丝朋友解决的 PHP 课后习题,内容很基础,是关于 PHP 流程控制语句的使用练习,题目内容如下图的两题。这里我用 vscode 编译器和 Wampserver 完成这些题目。
PHP 课后习题解析与笔记——流程控制语句习题
PHP 课后习题解析与笔记——流程控制语句习题


🎯题目一

php编写函数实现:输入一个整数,判断它能否被 3、5、7 整除,并输出以下信息之一:

  • 能同时被3、5、7整除
  • 能同时被3、5整除
  • 能同时被 3、7整除
  • 能同时被 5、7整除
  • 只能被3、5、7中的一个整除
  • 不能被3、5、7任一个整除
  • 要求:使用函数或方法实现
<?php
function func($number) {
    if ($number % 3 === 0 && $number % 5 === 0 && $number % 7 === 0) {
      return $number." 能同时被3、5、7整除";
    } elseif ($number % 3 === 0 && $number % 5 === 0) {
      return $number." 能同时被3、5整除";
    } elseif ($number % 3 === 0 && $number % 7 === 0) {
      return $number." 能同时被3、7整除";
    } elseif ($number % 5 === 0 && $number % 7 === 0) {
      return $number." 能同时被5、7整除";
    } elseif ($number % 3 === 0) {
      return $number." 只能被3整除";
    } elseif ($number % 5 === 0) {
      return $number." 只能被5整除";
    } elseif ($number % 7 === 0) {
      return $number." 只能被7整除";
    } else {
      return $number." 不能被3、5、7任一个整除";
    }
  }
  
  echo func(105); 
  echo "<br>";
  echo func(35);  
  echo "<br>";
  echo func(21);  
  echo "<br>";
  echo func(15);  
  echo "<br>";
  echo func(9);   
  echo "<br>";
  echo func(10);  
  echo "<br>";
  echo func(28);  
  echo "<br>";
  echo func(11);  
?>

PHP 课后习题解析与笔记——流程控制语句习题
在上述函数中,我们首先使用模运算符来判断输入的整数 $number 是否能够被 3、5、7 整除。然后根据不同情况返回不同的信息。最后,如果都不满足,则意味着该整数不能被 3、5、7 中的任何一个整除。


🎯题目二

编程实现判断一个字符串是否是 “回文串” 。所谓 “回文串” 是指一个字符串的第一位与最后一位相同,第二位与倒数第二位相同。例如:“159951”、“19891” 是回文串,而 “2011” 不是。

  • 要求:用带有一个输入参数的方法或函数实现,返回值类型为布尔类型。
<?php
function is_palindrome($str) {
    return $str == strrev($str);
 }
 
 // 测试样例
 var_dump(is_palindrome("159951")); // true
 echo "<br>";
 var_dump(is_palindrome("19891"));  // true
 echo "<br>";
 var_dump(is_palindrome("2011"));   // false
 
?>

PHP 课后习题解析与笔记——流程控制语句习题
这个函数使用了 PHP 内置函数 strrev() 将该字符串反转,然后与原始字符串进行比较。如果两个字符串相等,则返回 true 表示该字符串是一个回文串,否则返回 false 表示该字符串不是一个回文串。

另一种解法(符合本次课后习题的解法)

<?php
function is_Palindrome($str) {
    $len = strlen($str);
    for ($i = 0; $i < $len / 2; $i++) {
        if ($str[$i] !== $str[$len - $i - 1]) {
            return false;
        }
    }
    return true;
}

 // 测试样例
 var_dump(is_palindrome("159951")); // true
 echo "<br>";
 var_dump(is_palindrome("19891"));  // true
 echo "<br>";
 var_dump(is_palindrome("2011"));   // false
 
?>

PHP 课后习题解析与笔记——流程控制语句习题
这个函数接收一个字符串参数 $str。函数通过计算字符串长度,然后使用循环从头尾同时扫描字符串。如果发现有任何不匹配的字符,就返回 false。如果整个过程没有遇到不匹配的字符,就返回 true,表示该字符串是一个回文串。


🎯知识点回顾

🧩if…else

if...else 语句用于根据给定的条件选择性地执行代码块。它的基本语法如下:

if (condition) {
  // code block to be executed if the condition is true
} else {
  // code block to be executed if the condition is false
}

🧩switch

switch 语句用于根据不同的条件执行不同的代码块。它可以替代多个 if...else 语句。它的基本语法如下:

switch (expr) {
  case value1:
    // code block to be executed if expr = value1
    break;
  case value2:
    // code block to be executed if expr = value2
    break;
  ...
  default:
    // code block to be executed if none of the above conditions are true
}

🧩while

while 循环语句用于重复执行一段代码,只要指定的条件满足。它的基本语法如下:

while (condition) {
  // code block to be executed repeatedly as long as the condition is true
}

🧩do…while

do...while 循环语句与 while 循环语句类似,但是它会首先执行一次代码块,然后再判断条件是否满足。它的基本语法如下:

do {
  // code block to be executed at least once, then repeatedly as long as the condition is true
} while (condition);

🧩for

for 循环语句用于重复执行一段代码,指定循环的起始值、结束值和步长。它的基本语法如下:

for (init; condition; increment) {
  // code block to be executed repeatedly until the condition is false
}

🧩foreach

foreach 循环语句用于遍历数组中的每个元素,并执行相应的代码块。它的基本语法如下:

foreach ($array as $value) {
  // code block to be executed for each value in the array
}

📝最后

这就是 PHP 课后习题——流程控制语句习题的全部内容了,内容很基础,通过这个练习,可以熟悉 PHP 流程控制语句的使用。有其他问题和作业的可以私信或者评论区留言,有求必应!
PHP 课后习题解析与笔记——流程控制语句习题
文章来源地址https://www.toymoban.com/news/detail-491719.html

到了这里,关于PHP 课后习题解析与笔记——流程控制语句习题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 《Python 程序设计》张莉主编 第五章:程序控制结构 课后习题答案(一)

    本章主要介绍了在 Python 中对顺序结构、选择结构和循环结构的语句描述,并对列表解析和生成器表达式作简要介绍。 程序 = 算法 + 数据结构 而无论多么复杂的算法,都可以使用上述的三种基本控制中的一种或几种组成。 BTW , 这一章的作业有点长,所以打算分两次上传 (实

    2024年02月07日
    浏览(51)
  • 【学习笔记、面试准备】机器学习西瓜书要点归纳和课后习题参考答案——第3章

    目录地址 线性模型定义: 其中x是输入向量 优点:形式简单,易于建模,可解释性好。 输入预处理:连续值可以直接用,离散值若有序,可以按序赋值变连续(如“高,中,低”变为“1,0.5,0”,否则可以单热点码编码。 回归常用MSE,要偏导数为0,当输入是一维时可以算

    2024年02月08日
    浏览(44)
  • 3.你所不知道的go语言控制语句——Leetcode习题69

    目录 本篇前瞻 Leetcode习题9 题目描述 代码编写 控制结构 顺序结构(Sequence) 声明和赋值 多返回值赋值 运算符 算术运算符 位运算符 逻辑运算 分支结构 if 语句 switch 语句 逻辑表达式 fallthrough 类型推断 循环语句 continue break goto Leetcode习题69 题目描述 题目分析 代码编写 本篇

    2024年02月12日
    浏览(53)
  • PHP8条件控制语句-PHP8知识详解

    我们昨天说了流程控制的结构有顺序结构、选择结构和循环结构。选择结构就是条件结构。 条件控制语句就是对语句中不同条件的值进行判断,进而根据不同的条件执行不同的语句。 在本文中,学习的是if语句、if…else语句、if…elseif语句和switch语句。 1、if语句 if语句是最为

    2024年02月14日
    浏览(58)
  • 变量、流程控制、游标-练习题

    题目 创建函数test_if_case(),实现传入成绩,如果成绩90,返回A,如果成绩80,返回B,如果成绩60,返回 C,否则返回D #要求:分别使用if结构和case结构实现 创建存储过程test_if_pro(),传入工资值,如果工资值3000,则删除工资为此值的员工,如果3000 = 工 资值 = 5000,则修改此工资值的员

    2024年01月19日
    浏览(57)
  • MySQL-流程控制语句

    Ⅰ、分支结构-If ​ ①不同的表达式对应不同的操作 ​ ② 使用在begin end中 ​ ③语法定义: Ⅱ、分支结构-case ​ ①类似与 Java 中 if···esle if···else·· ​ ②类似于 Java 中 switch 语句 ​ ③语法: Ⅰ、循环结构-loop ​ ①用来重复执行某些语句,直到循环退出(使用 leave 子句

    2024年04月14日
    浏览(37)
  • 三、流程控制语句

    流程控制对于任何一门编程语言来说都是至关重要的,它提供了控制程序步骤的基本手段。如果没有流程控制语句,整个程序将按照线性的顺序来执行,不能根据用户的输入决定执行的序列。 Java程序是从上到下逐行执行语句,中间没有任何判断和跳转。 根据条件,选择性地

    2024年02月04日
    浏览(71)
  • [MySQL]流程控制语句

    【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://www.cnblogs.com/cnb-yuchen/p/17991087 出自【进步*于辰的博客】 参考笔记三,P32.5。 目录 1、选择语句 1.1 if 1.2 case 1.2.1 形式一 1.2.2 形式二 2、循环语句 2.1 while 2.2 repeat 2.3 loop 最后 用于测试的数据表:

    2024年02月19日
    浏览(33)
  • Java 流程控制 Switch 语句

    一、什么是Switch语句? Switch语句是Java中的一种流程控制语句,用于根据表达式的值选择不同的执行路径。Switch语句通常用于多个条件的判断,比如根据用户输入的不同选项执行不同的操作。 二、语法说明 Switch语句的基本语法如下: Switch语句包含一个表达式和多个case语句块

    2024年02月09日
    浏览(49)
  • 【JAVA-模块四 流程控制语句】

    流程控制语句: 控制程序执行的顺序的语句 分类:顺序结构(按照代码的先后顺序依次执行), ​ 分支结构:if,switch ​ 循环结构:for,while,do while if第一种格式: 成立就执行,不成立就不执行 if第二种格式 双分支: if的第三种格式:多条件分支 最后一个else算是配体条件(

    2023年04月16日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包