在《PHP算法練習一:計算兩個數的和及其總和的三倍》中給大家介紹了PHP算術練習的第一個問題,想必大家都已經掌握了,那么今天這篇文章的主題與其是有點類似的,希望大家也能迅速掌握!
之前求和,現在求差,咱們一個個來哈哈~
本文的具體問題是“編寫一個PHP程序來獲取n和指定數值之間的絕對差。如果n大于這個指定數值,則返回絕對差的三倍”。
大家可以在本地可以練習一下,然后再看我下面的方法:
PHP代碼如下:
<?php function test($n) { $x = 50; if ($n > $x) { return ($n - $x)*3; } return $x - $n; } echo test(53)."<br>"; echo test(30)."<br>"; echo test(50)."<br>";
輸出計算結果是:
上述代碼中,我們給的指定數值是50,然后通過if語句判斷n是否大于50,如果n大于50,則返回絕對差的三倍,否則就是返回其絕對差值。這里關鍵的算術代碼部分就是“($n - $x)*3;
”和“$x - $n;
”。
本例子中,我們給的第一個n是53,那么53是大于50的,結果自然是返回(53-50)*3=9;
第二個n是30,是小于50的,結果則是“50-30=20”;
第三個n是50,是等于50的,結果自然是0了。
上述代碼中用function自定義了一個test方法,應該不用多說吧,主要還是if判斷語句以及PHP運算符的了解和掌握。
簡單介紹下在 PHP 中提供的條件語句:
if 語句 - 在條件成立時執行代碼 if...else 語句 - 在條件成立時執行一塊代碼,條件不成立時執行另一塊代碼 if...elseif....else 語句 - 在若干條件之一成立時執行一個代碼塊 switch 語句 - 在若干條件之一成立時執行一個代碼塊
最后給大家推薦一個咱們平臺的最新免費課程《從0開始進入PHP的世界》~快來學習吧!