while문, do~while문, for문이 있다.
1. 구구단 표 만들기
// PHP code
<!-- 구구단 만들기 -->
<?php
$front_number = $_REQUEST["front_number"];
$back_number = 1;
if ($front_number > 99){
print "최대 99단까지 지원합니다.";
return false;
} else {
print "<h3>결과</h3>";
}
while($back_number <= 99){
$result = $front_number * $back_number;
print "
<table border='1'>
<tr><td>$front_number X $back_number = $result</td></tr>
</table>
";
$back_number ++;
}
?>
<!DOCTYPE html>
<html>
<head lang="ko">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>
구구단 표
</title>
</head>
<body>
<form action = while_sentence.php>
<h1>구구단 생성기</h1>
최대 99단까지 지원합니다.(99 x 99)<p>
<input type="number" name="front_number" placeholder="단수를 입력하세요"><p>
<input type="submit" value="구구단 만들기"><br>
</form>
</body>
</html>


기본적으로 JS와 비슷하다.
//문법
for(변수 = 값; 변수 <= 값; 변수 ++){
실행할 코드
}
1. 구구단 표 while문을 for문으로 변환하기
for ($back_number = 1; $back_number <= 99; $back_number ++){
$result = $front_number * $back_number;
print "
<table border='1'>
<tr><td>$front_number X $back_number = $result</td></tr>
</table>";
}
2. 게시판 목록(row) 생성
<!DOCTYPE html>
<html>
<head lang="ko">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>게시판</title>
</head>
<body>
<h3>게시판 목록보기</h3>
<table border="1">
<tr bgcolor="#f0ffff" align="center">
<td>번호</td>
<td>제목</td>
<td>글쓴이</td>
<td>날짜</td>
</tr>
<?php
$title = "게시판 제목";
$writer = "전영진";
$date = date("Y-m-d", time()); // PHP의 내장함수
for ($num = 1; $num <= 10; $num ++){
print "<tr align='center'>
<td>$num</td>
<td>$title $num</td>
<td>$writer</td>
<td>$date</td>
</tr>";
}
?>
</table>
</body>
</html>

3. 별(*) 찍기
<?php
for($a = 1;$a <= 10; $a++){
for($b = 1;$b <= $a; $b++){
print "* "; // 최초에는 a가 1이니까 b도 1이므로 * 1개 출력. 다음부턴 a=2, b=2니까 * 2개 출력 ... 10까지만 반복
}
print "<br>"; // 두번째 for문이 종료되면 <br>로 줄바꿈 처리
}
?>


<?php
$i = 100;
do {
print $i."<br>"; // 일단 실행 -> 결과 100
} while ($i <= 10); // 조건 확인 결과 조건에 맞지 않으므로 종료.
// 최종 결과 : 100
?>
<?php
$a = 10;
do {
print $a."<br>";
$a++;
} while($a <= 20); // 최종 결과 : 10부터 20까지 찍힘
?>