>  기사  >  백엔드 개발  >  PHP 알고리즘 연습 1: 두 숫자의 합과 그 합의 세 배를 계산합니다.

PHP 알고리즘 연습 1: 두 숫자의 합과 그 합의 세 배를 계산합니다.

藏色散人
藏色散人원래의
2021-08-05 09:31:192470검색

PHP의 문에 들어서면 배움은 끝이 없습니다. 튼튼한 기초가 있어야만 성공하고 좋은 결과를 얻을 수 있다고 합니다. 그래서 오늘은 모두가 함께 연습해 볼 수 있는 PHP 산술 시리즈를 시작하겠습니다. 난이도와 상관없이.

이 기사의 산술 연습 문제는 "주어진 두 정수 값의 합을 계산하고 두 값이 같으면 그 합의 세 배를 반환하는 PHP 프로그램을 작성하세요"입니다.

제가 준 메소드는 다음과 같습니다.

PHP 코드:

<?php
function test($x, $y)
{
    return $x == $y ? ($x + $y)*3 : $x + $y;
}
echo test(1, 2)."<br>";
echo test(3, 2)."<br>";
echo test(2, 2)."<br>";

출력 계산 결과는

PHP 알고리즘 연습 1: 두 숫자의 합과 그 합의 세 배를 계산합니다.

위 코드에서 핵심 코드 부분은 "$x == $ y? ($x + $y)*3 : $x + $y;", 이 코드의 의미는 먼저 $x와 $y가 같은지 확인하고, 같지 않으면 다음을 실행한다는 것입니다. "$x + $y" , 같으면 "($x + $y)*3"을 실행합니다. $x == $y ? ($x + $y)*3 : $x + $y;”,这段代码的意思就是先判断$x 和 $y是否相等,如果不相等就执行“$x + $y”,如果相等则执行“($x + $y)*3”。

本例子中我们给出的第一对参数是1和2,是不同的数值,所以返回的结果是他们的和,即3;

第二对参数是3和2,同理,返回的和是5;

第三对给出的参数是2和2,是两个相同的数值,所以返回的结果是他们总和的三倍,即3*(2+2)=12。

这里需要大家掌握一个重要的运算符,三元运算符"?:" 。

语法格式是“(expr1) ? (expr2) : (expr3)

이 예에서 우리가 제공하는 첫 번째 매개변수 쌍은 서로 다른 값인 1과 2이므로 반환된 결과는 해당 합계인 3입니다.

두 번째 매개변수 쌍도 마찬가지로 3과 2입니다. 반환된 합계는 5입니다.

세 번째 쌍에 의해 제공된 매개변수는 2와 2이며 이는 두 개의 동일한 값이므로 반환된 결과는 해당 합계의 3배, 즉 3*(2+2)=12입니다.

여기서 중요한 연산자인 삼항 연산자 "?:"를 마스터해야 합니다. 구문 형식은 "(expr1) ? (expr2) : (expr3)"입니다.

expr1이 TRUE로 평가되면 값은 expr2이고, expr1이 FALSE로 평가되면 값은 expr3입니다. . 참고:

🎜PHP 5.3부터 삼항 연산자의 중간 부분을 생략할 수 있습니다. expr1 ?: expr3 표현식은 expr1이 TRUE로 평가되면 expr1을 반환하고 그렇지 않으면 expr3을 반환합니다. 🎜🎜PHP 연산자에 대한 자세한 소개는 매뉴얼의 "🎜PHP 연산자🎜" 장을 참조하세요. 🎜🎜마지막으로, 저희 플랫폼의 최신 무료 강좌 "🎜Entering the World of PHP from 0🎜"을 추천하고 싶습니다~ 와서 배워보세요! 🎜

위 내용은 PHP 알고리즘 연습 1: 두 숫자의 합과 그 합의 세 배를 계산합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.