php

반복문(for, foreach, while, do-while)

말랑Cow 2021. 7. 16. 00:00
반응형

1. for


for (초기식; 조건식; 증감식) {
	반복할 코드
}
<?php

for ($i=0; $i <= 10; $i++) {
	echo $i."<br>";
	if ($i == 10) {
		echo "i가 $i 이므로 for 문이 종료됩니다.";
	}
}

?>

 

2. foreach


foreach문은 배열에 대해 반복을 실행할 때 사용되는 반복문 입니다.

배열이 아닌 다른 타입의 변수로 실행하면 에러가 발생합니다.

 

<?php

$array = ["first", "second"];

print_r($array);

?>

//결과
Array ( [0] => first [1] => second )

위 결과를 보면 [0] => first / [1] => second 입니다.

여기서 [0], [1] 이 키(Key)가 되고 first, second 가 값(Value)이 되는 것 입니다.

foreach ( 배열명 as 값 매개변수 ) {
	반복할 코드
}

foreach ( 배열명 as 키 매개변수 => 값 매개변수) {
	반복할 코드
}

 

<?php

$array1 = ["first", "second", "third"];
$array2 = [
	"first" => "첫번째",
	"second" => "두번째",
	"third" => "세번째"
];

echo "값 변수만 사용"."<br>";
foreach ( $array1 as $value ) {
	echo "$value"."<br>";
}

echo "<br>";

echo "키와 값 변수 모두 사용 <br>";
foreach ( $array2 as $eng => $kor ) {
	echo "$eng => $kor <br>";
}

?>

 

3. while


if 문의 반복문 형태라고 할 수 있습니다.

조건을 지정하고 true일 때 실행되며, false가 될 때 까지 반복합니다.

조건이 false가 되지 않으면 무한루프가 발생합니다.

 

*무한루프 : 말 그대로 끝나지 않는 반복을 뜻 함

 

while (조건) {
	반복할 코드
}
<?php

$i = 0;

while ( $i <= 10 ) {
	echo "$i".'<br>';
	if ( $i == 10 ) {
		echo "i 는 $i 이므로 while 문은 종료됩니다.";
	}
	$i++;
}

?>

 

4. do-while


조건의 만족 여부와 상관없이 처음 한번은 무조건 실행합니다.

작성한 코드를 무조건 한 번 실행한 뒤 while에 기술한 조건을 평가하고 반복 여부를 결정합니다

 

do {
	반복할 코드
}
while (조건)

 

<?php

$i = 11;

do {
	echo "$i"."<br>";
	if ( $i == 10 ) {
		echo "i 가 $i 이므로 do-while문이 종료됩니다.";
	}
	$i++;
} while ( $i <= 10 )

?>

안의 코드가 한 번 실행되고 종료된 것 입니다.

반응형