(제어문)반복문 - for 문

· 댓글 : 0 조회 : 1859 · 0

for 문은 C에서도 제공하고 있는데 가장 복잡한 구문을 가지고 있는 반복문이다.

for 문은 대한 PHP 문구는 다음과 같다.

 

for (1식; 2식; 3식;)

문장 :

 

또는

 

for(1식; 2식; 3식;){

문장들;

}

 

위의 1식은 초기화를 위한 것이고, 2식은 반복종료조건을 검사하는 식이다.

그리고 3식은 반복문 안의 문장들의 실행 후에 반복 변수의 값을 변환하기 위해 사용된다.

---------------------------------------------------------------------------------------

예제문

---------------------------------------------------------------------------------------

입력페이지

 

점수 합산

점수
점수
점수
점수
점수
점수
점수

<?php
$numplus = array(add1, add2, add3, add4, add5, add6, add7);
?>



 

---------------------------------------------------------------------------------------

출력페이지

 

<?php
$add1 = $_POST["add1"];
$add2 = $_POST["add2"];
$add3 = $_POST["add3"];
$add4 = $_POST["add4"];
$add5 = $_POST["add5"];
$add6 = $_POST["add6"];
$add7 = $_POST["add7"];
$numplus = array($add1, $add2, $add3, $add4, $add5, $add6, $add7);
?>

<?php
$numplus2 = 0;
for ($i = 0; $i < sizeof($numplus); $i++){
if($numplus[$i] >= 0) $numplus2 += $numplus[$i];
}
echo "총 점수는 $numplus2 입니다.";

?>

 

//출력결과값 // 총 점수는 403 입니다.

//윗 프로그램은 총 합산부분만 출력되게 한부분입니다.

//아래의 순차적으로 합산되는 부분은 아래 응용해서 변경된부분을 보시면 되겠습니다.

 

 

------------------------------------------------------

// (하단의 프로그램의 부분은 응용한 부분입니다. 윗 프로그램과는 다르게 while과 비슷하게 조건되는 $i의 수만큼 실행시키게됩니다.

// 틀린점은 if문을 더 추가해서 거짓된 문은 거짓이라고 판명하여 출력하게 되며 순차적으로 프로그램대로 +를 시켜 거짓된부분만 빼놓고 점점 합산되어 결과값을 출력을 하게됩니다. )

 

<?php
$numplus2 = 0;
for ($i = 0; $i < sizeof($numplus); $i++){
if($numplus[$i] >= 0) $numplus2 += $numplus[$i];
if($numplus[$i] < 0){
echo "점수에 음수를 적을 수 없습니다.
";
}
else {
echo "총 점수 는 $numplus2 입니다.
";
}
}

?>

 

// 즉 응용 부분의 출력결과를 보자하면은

 

총 점수 는 3 입니다.
총 점수 는 23 입니다.
총 점수 는 73 입니다.
총 점수 는 93 입니다.
총 점수 는 103 입니다.
점수에 음수를 적을 수 없습니다.
총 점수 는 403 입니다.

점수에 음수를 적을 수 없습니다. 이런식으로 거짓된 부분이 출력이 같이 되며 마지막에는 총 합산까지 되어나옵니다.

-----------------------------------------------------------------------------------------------------------

 

이제 for문의 중요한 3식까지 나온 부분을 설명하도록하겠습니다.

 

제일 윗 내용을 보시면은

위의 1식은 초기화를 위한 것이고, 2식은 반복종료조건을 검사하는 식이다.

그리고 3식은 반복문 안의 문장들의 실행 후에 반복 변수의 값을 변환하기 위해 사용된다.

라고 설명이 되어있습니다.

 

for ($i = 0; $i < sizeof($numplus); $i++)

// $i = 0; 이부분은 초기화를 위한 1식

// $i < sizeof($numplus) 이부분은 반복종료조건을 검사하는 2식

//$i++ 이부분이 3식이 되겠습니다.

 

여기 부분을 보자고 하시면 처음보는 함수가 있는데

sizeof()라는 함수가 있습니다.

sizeof() 함수는

배열변수를 매개변수로 가지면 배열변수의 원소 수를 반환하는 함수입니다.

 

for문은 문장들 실행 후에 반복 변수값을 변환하기위해 사용된다..라는점 기억하시길 바랍니다.

------------------------------------------------------------------------------------------------------------

 

 

 

통계분석을 위해 매체별 전용URL 사용해주세요.
불타는면빨님의 포스트
최근 리스트
리스트가 없습니다.