国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PHP 課后習(xí)題解析與筆記——流程控制語(yǔ)句習(xí)題

這篇具有很好參考價(jià)值的文章主要介紹了PHP 課后習(xí)題解析與筆記——流程控制語(yǔ)句習(xí)題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


PHP 課后習(xí)題解析與筆記——流程控制語(yǔ)句習(xí)題

??前言

這篇文章記錄一下幫助粉絲朋友解決的 PHP 課后習(xí)題,內(nèi)容很基礎(chǔ),是關(guān)于 PHP 流程控制語(yǔ)句的使用練習(xí),題目?jī)?nèi)容如下圖的兩題。這里我用 vscode 編譯器和 Wampserver 完成這些題目。
PHP 課后習(xí)題解析與筆記——流程控制語(yǔ)句習(xí)題
PHP 課后習(xí)題解析與筆記——流程控制語(yǔ)句習(xí)題


??題目一

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);  
?>

PHP 課后習(xí)題解析與筆記——流程控制語(yǔ)句習(xí)題
在上述函數(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
 
?>

PHP 課后習(xí)題解析與筆記——流程控制語(yǔ)句習(xí)題
這個(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
 
?>

PHP 課后習(xí)題解析與筆記——流程控制語(yǔ)句習(xí)題
這個(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ǔ)法如下:

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)!
PHP 課后習(xí)題解析與筆記——流程控制語(yǔ)句習(xí)題
文章來源地址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)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 《Python 程序設(shè)計(jì)》張莉主編 第五章:程序控制結(jié)構(gòu) 課后習(xí)題答案(一)

    本章主要介紹了在 Python 中對(duì)順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)的語(yǔ)句描述,并對(duì)列表解析和生成器表達(dá)式作簡(jiǎn)要介紹。 程序 = 算法 + 數(shù)據(jù)結(jié)構(gòu) 而無論多么復(fù)雜的算法,都可以使用上述的三種基本控制中的一種或幾種組成。 BTW , 這一章的作業(yè)有點(diǎn)長(zhǎng),所以打算分兩次上傳 (實(shí)

    2024年02月07日
    瀏覽(16)
  • 【學(xué)習(xí)筆記、面試準(zhǔn)備】機(jī)器學(xué)習(xí)西瓜書要點(diǎn)歸納和課后習(xí)題參考答案——第3章

    【學(xué)習(xí)筆記、面試準(zhǔn)備】機(jī)器學(xué)習(xí)西瓜書要點(diǎn)歸納和課后習(xí)題參考答案——第3章

    目錄地址 線性模型定義: 其中x是輸入向量 優(yōu)點(diǎn):形式簡(jiǎn)單,易于建模,可解釋性好。 輸入預(yù)處理:連續(xù)值可以直接用,離散值若有序,可以按序賦值變連續(xù)(如“高,中,低”變?yōu)椤?,0.5,0”,否則可以單熱點(diǎn)碼編碼。 回歸常用MSE,要偏導(dǎo)數(shù)為0,當(dāng)輸入是一維時(shí)可以算

    2024年02月08日
    瀏覽(17)
  • PHP8條件控制語(yǔ)句-PHP8知識(shí)詳解

    PHP8條件控制語(yǔ)句-PHP8知識(shí)詳解

    我們昨天說了流程控制的結(jié)構(gòu)有順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。選擇結(jié)構(gòu)就是條件結(jié)構(gòu)。 條件控制語(yǔ)句就是對(duì)語(yǔ)句中不同條件的值進(jìn)行判斷,進(jìn)而根據(jù)不同的條件執(zhí)行不同的語(yǔ)句。 在本文中,學(xué)習(xí)的是if語(yǔ)句、if…else語(yǔ)句、if…elseif語(yǔ)句和switch語(yǔ)句。 1、if語(yǔ)句 if語(yǔ)句是最為

    2024年02月14日
    瀏覽(30)
  • 3.你所不知道的go語(yǔ)言控制語(yǔ)句——Leetcode習(xí)題69

    目錄 本篇前瞻 Leetcode習(xí)題9 題目描述 代碼編寫 控制結(jié)構(gòu) 順序結(jié)構(gòu)(Sequence) 聲明和賦值 多返回值賦值 運(yùn)算符 算術(shù)運(yùn)算符 位運(yùn)算符 邏輯運(yùn)算 分支結(jié)構(gòu) if 語(yǔ)句 switch 語(yǔ)句 邏輯表達(dá)式 fallthrough 類型推斷 循環(huán)語(yǔ)句 continue break goto Leetcode習(xí)題69 題目描述 題目分析 代碼編寫 本篇

    2024年02月12日
    瀏覽(95)
  • 變量、流程控制、游標(biāo)-練習(xí)題

    題目 創(chuàng)建函數(shù)test_if_case(),實(shí)現(xiàn)傳入成績(jī),如果成績(jī)90,返回A,如果成績(jī)80,返回B,如果成績(jī)60,返回 C,否則返回D #要求:分別使用if結(jié)構(gòu)和case結(jié)構(gòu)實(shí)現(xiàn) 創(chuàng)建存儲(chǔ)過程test_if_pro(),傳入工資值,如果工資值3000,則刪除工資為此值的員工,如果3000 = 工 資值 = 5000,則修改此工資值的員

    2024年01月19日
    瀏覽(25)
  • [MySQL]流程控制語(yǔ)句

    [MySQL]流程控制語(yǔ)句

    【版權(quán)聲明】未經(jīng)博主同意,謝絕轉(zhuǎn)載!(請(qǐng)尊重原創(chuàng),博主保留追究權(quán)) https://www.cnblogs.com/cnb-yuchen/p/17991087 出自【進(jìn)步*于辰的博客】 參考筆記三,P32.5。 目錄 1、選擇語(yǔ)句 1.1 if 1.2 case 1.2.1 形式一 1.2.2 形式二 2、循環(huán)語(yǔ)句 2.1 while 2.2 repeat 2.3 loop 最后 用于測(cè)試的數(shù)據(jù)表:

    2024年02月19日
    瀏覽(22)
  • MySQL-流程控制語(yǔ)句

    Ⅰ、分支結(jié)構(gòu)-If ? ①不同的表達(dá)式對(duì)應(yīng)不同的操作 ? ② 使用在begin end中 ? ③語(yǔ)法定義: Ⅱ、分支結(jié)構(gòu)-case ? ①類似與 Java 中 if···esle if···else·· ? ②類似于 Java 中 switch 語(yǔ)句 ? ③語(yǔ)法: Ⅰ、循環(huán)結(jié)構(gòu)-loop ? ①用來重復(fù)執(zhí)行某些語(yǔ)句,直到循環(huán)退出(使用 leave 子句

    2024年04月14日
    瀏覽(21)
  • 三、流程控制語(yǔ)句

    三、流程控制語(yǔ)句

    流程控制對(duì)于任何一門編程語(yǔ)言來說都是至關(guān)重要的,它提供了控制程序步驟的基本手段。如果沒有流程控制語(yǔ)句,整個(gè)程序?qū)凑站€性的順序來執(zhí)行,不能根據(jù)用戶的輸入決定執(zhí)行的序列。 Java程序是從上到下逐行執(zhí)行語(yǔ)句,中間沒有任何判斷和跳轉(zhuǎn)。 根據(jù)條件,選擇性地

    2024年02月04日
    瀏覽(27)
  • 【JAVA-模塊四 流程控制語(yǔ)句】

    【JAVA-模塊四 流程控制語(yǔ)句】

    流程控制語(yǔ)句: 控制程序執(zhí)行的順序的語(yǔ)句 分類:順序結(jié)構(gòu)(按照代碼的先后順序依次執(zhí)行), ? 分支結(jié)構(gòu):if,switch ? 循環(huán)結(jié)構(gòu):for,while,do while if第一種格式: 成立就執(zhí)行,不成立就不執(zhí)行 if第二種格式 雙分支: if的第三種格式:多條件分支 最后一個(gè)else算是配體條件(

    2023年04月16日
    瀏覽(20)
  • Java 流程控制 Switch 語(yǔ)句

    一、什么是Switch語(yǔ)句? Switch語(yǔ)句是Java中的一種流程控制語(yǔ)句,用于根據(jù)表達(dá)式的值選擇不同的執(zhí)行路徑。Switch語(yǔ)句通常用于多個(gè)條件的判斷,比如根據(jù)用戶輸入的不同選項(xiàng)執(zhí)行不同的操作。 二、語(yǔ)法說明 Switch語(yǔ)句的基本語(yǔ)法如下: Switch語(yǔ)句包含一個(gè)表達(dá)式和多個(gè)case語(yǔ)句塊

    2024年02月09日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包