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>";
출력 계산 결과는
위 코드에서 핵심 코드 부분은 "$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)
두 번째 매개변수 쌍도 마찬가지로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!