이전 기사 "PHP가 함수를 사용하여 숫자를 반전시키고 주어진 범위의 모든 회문 숫자를 인쇄하는 방법"에서 회문 수를 확인하고 for 루프를 사용하여 주어진 범위의 모든 회문을 출력하는 방법을 소개했습니다. 계산. 이번에는 구구단에 대해 알아보고, 루프문을 이용하여 구구단을 출력하는 방법에 대해 알아 보겠습니다.
우리는 어릴 때부터 구구단을 접해왔고 매우 익숙합니다. 따라서 구구단을 인쇄하는 것은 이제 막 프로그램을 시작하는 학생들이 반드시 접하게 되는 프로그래밍 문제입니다. 그렇다면 PHP 프로그램을 사용하여 구현하는 방법은 무엇입니까? 아래에 소개하겠습니다.
우선 구구단
을 관찰하면 차트의 패턴을 알 수 있습니다.
총 9개의 행과 9개의 열이 있고 각 행에는 여러 표현식이 있습니다.
i
行,表达式就从 i*1
开始,一直到 i*i
结束,共有 i
번째 표현입니다(루프를 통해 이 효과를 얻을 수 있습니다).
따라서 출력을 제어하려면 이중 루프가 필요합니다. 외부 루프는 행 수 i를 제어하고(i는 최소 1이고 최대는 9입니다), 내부 루프는 j 열을 제어합니다(j는 최소 1이고 최대값은 i)와 같습니다. 따라서 for 루프를 사용하면 다음과 같이 작성할 수 있습니다.
for($i = 1; $i <= 9; $i++){ //外层循环控制行 for($j = 1; $j <= $i; $j++) //内层循环控制列 { } }
이제 프로그램 출력 부분을 작성할 시간입니다
echo "$j * $i = ".$i*$j." ";
출력 결과를 살펴보겠습니다.
곱셈 표현식이 모두 합쳐졌습니다. , 전혀 아름답지 않습니다. 그리고 기사의 시작 부분 구구단이 다릅니다. 무슨 일이 일어나고 있는 걸까요?
줄 바꿈 단계가 누락되었기 때문입니다.
각 줄의 여러 표현식 출력을 제어하려면 위 프로그램을 기반으로 외부 루프에 개행 코드를 추가해야 합니다.
"; } ?>
출력을 살펴보겠습니다.
좋아, 아주 간단하지 않나요!
위 내용은 for 루프를 사용하여 구현한 것인데, while 루프를 사용하여 어떻게 구현하나요? 내 구현 방법은 다음과 같습니다.
<?php $i=1; while($i<=9){ $j=1; while($j<=$i){ echo "$j x $i = ".$i*$j." "; $j++; } echo"<br/>"; $i++; } ?>
사실 이는 for 루프와 유사합니다. 또한 두 개의 while 루프를 중첩해야 합니다. 외부 while 루프는 행 수를 제어하고 내부 while 루프는 열을 제어합니다. [while 루프를 이해하지 못하는 분들은 "PHP 루프 학습 1: while 루프 문의 사용(자세한 예)"을 참조하세요.]
출력 결과를 살펴보겠습니다.
그렇습니다. 더 알고 싶은 내용이 있으면 여기를 클릭하세요. → →php 동영상 튜토리얼
추천:"PHP 면접 질문 모음(모음)"
위 내용은 PHP 주기 학습 7: 9*9 빠른 계산표를 인쇄하는 두 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!