??前言
這篇文章記錄一下幫助粉絲朋友解決的 PHP
課后習(xí)題,內(nèi)容很基礎(chǔ),是關(guān)于 PHP
流程控制語(yǔ)句的使用練習(xí),題目?jī)?nèi)容如下圖的兩題。這里我用 vscode
編譯器和 Wampserver
完成這些題目。
??題目一
php編寫函數(shù)實(shí)現(xiàn):輸入一個(gè)整數(shù),判斷它能否被 3、5、7 整除,并輸出以下信息之一:
- 能同時(shí)被3、5、7整除
- 能同時(shí)被3、5整除
- 能同時(shí)被 3、7整除
- 能同時(shí)被 5、7整除
- 只能被3、5、7中的一個(gè)整除
- 不能被3、5、7任一個(gè)整除
- 要求:使用函數(shù)或方法實(shí)現(xiàn)
<?php
function func($number) {
if ($number % 3 === 0 && $number % 5 === 0 && $number % 7 === 0) {
return $number." 能同時(shí)被3、5、7整除";
} elseif ($number % 3 === 0 && $number % 5 === 0) {
return $number." 能同時(shí)被3、5整除";
} elseif ($number % 3 === 0 && $number % 7 === 0) {
return $number." 能同時(shí)被3、7整除";
} elseif ($number % 5 === 0 && $number % 7 === 0) {
return $number." 能同時(shí)被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任一個(gè)整除";
}
}
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);
?>
在上述函數(shù)中,我們首先使用模運(yùn)算符來判斷輸入的整數(shù) $number
是否能夠被 3、5、7 整除。然后根據(jù)不同情況返回不同的信息。最后,如果都不滿足,則意味著該整數(shù)不能被 3、5、7 中的任何一個(gè)整除。
??題目二
編程實(shí)現(xiàn)判斷一個(gè)字符串是否是 “回文串” 。所謂 “回文串” 是指一個(gè)字符串的第一位與最后一位相同,第二位與倒數(shù)第二位相同。例如:“159951”、“19891” 是回文串,而 “2011” 不是。
- 要求:用帶有一個(gè)輸入?yún)?shù)的方法或函數(shù)實(shí)現(xiàn),返回值類型為布爾類型。
<?php
function is_palindrome($str) {
return $str == strrev($str);
}
// 測(cè)試樣例
var_dump(is_palindrome("159951")); // true
echo "<br>";
var_dump(is_palindrome("19891")); // true
echo "<br>";
var_dump(is_palindrome("2011")); // false
?>
這個(gè)函數(shù)使用了 PHP 內(nèi)置函數(shù) strrev()
將該字符串反轉(zhuǎn),然后與原始字符串進(jìn)行比較。如果兩個(gè)字符串相等,則返回 true 表示該字符串是一個(gè)回文串,否則返回 false 表示該字符串不是一個(gè)回文串。
另一種解法(符合本次課后習(xí)題的解法)
<?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;
}
// 測(cè)試樣例
var_dump(is_palindrome("159951")); // true
echo "<br>";
var_dump(is_palindrome("19891")); // true
echo "<br>";
var_dump(is_palindrome("2011")); // false
?>
這個(gè)函數(shù)接收一個(gè)字符串參數(shù) $str。函數(shù)通過計(jì)算字符串長(zhǎng)度,然后使用循環(huán)從頭尾同時(shí)掃描字符串。如果發(fā)現(xiàn)有任何不匹配的字符,就返回 false。如果整個(gè)過程沒有遇到不匹配的字符,就返回 true,表示該字符串是一個(gè)回文串。
??知識(shí)點(diǎn)回顧
??if…else
if...else
語(yǔ)句用于根據(jù)給定的條件選擇性地執(zhí)行代碼塊。它的基本語(yǔ)法如下:
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
語(yǔ)句用于根據(jù)不同的條件執(zhí)行不同的代碼塊。它可以替代多個(gè) if...else
語(yǔ)句。它的基本語(yǔ)法如下:
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
循環(huán)語(yǔ)句用于重復(fù)執(zhí)行一段代碼,只要指定的條件滿足。它的基本語(yǔ)法如下:
while (condition) {
// code block to be executed repeatedly as long as the condition is true
}
??do…while
do...while
循環(huán)語(yǔ)句與 while
循環(huán)語(yǔ)句類似,但是它會(huì)首先執(zhí)行一次代碼塊,然后再判斷條件是否滿足。它的基本語(yǔ)法如下:
do {
// code block to be executed at least once, then repeatedly as long as the condition is true
} while (condition);
??for
for
循環(huán)語(yǔ)句用于重復(fù)執(zhí)行一段代碼,指定循環(huán)的起始值、結(jié)束值和步長(zhǎng)。它的基本語(yǔ)法如下:
for (init; condition; increment) {
// code block to be executed repeatedly until the condition is false
}
??foreach
foreach
循環(huán)語(yǔ)句用于遍歷數(shù)組中的每個(gè)元素,并執(zhí)行相應(yīng)的代碼塊。它的基本語(yǔ)法如下:文章來源:http://www.zghlxwxcb.cn/news/detail-491719.html
foreach ($array as $value) {
// code block to be executed for each value in the array
}
??最后
這就是 PHP
課后習(xí)題——流程控制語(yǔ)句習(xí)題的全部?jī)?nèi)容了,內(nèi)容很基礎(chǔ),通過這個(gè)練習(xí),可以熟悉 PHP
流程控制語(yǔ)句的使用。有其他問題和作業(yè)的可以私信或者評(píng)論區(qū)留言,有求必應(yīng)!文章來源地址http://www.zghlxwxcb.cn/news/detail-491719.html
到了這里,關(guān)于PHP 課后習(xí)題解析與筆記——流程控制語(yǔ)句習(xí)題的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!