While ciklus.


 


PHP

A kapott eredmény

0. ciklus. Eredmény= 0
1. ciklus. Eredmény= 2
2. ciklus. Eredmény= 4
3. ciklus. Eredmény= 6
4. ciklus. Eredmény= 8
5. ciklus. Eredmény= 10
6. ciklus. Eredmény= 12
7. ciklus. Eredmény= 14
8. ciklus. Eredmény= 16
9. ciklus. Eredmény= 18


PHP program megírása.
<p>
<?php
$i = 0;   $a = 2;   $b = 0;
while ($i < 10)
	{
	$eredmeny = $a * $b;
	print ($i. ciklus. Eredmény= $eredmeny <br />");
	$i++;
	$b++;
	if($i > 20)break;
	}
?>
</p>

JavaScript:

A kapott eredmény


JavaScript program megírása.
<p>
<script language="JavaScript" type="text/javascript" > 
var i = 0;   var a = 2; var b = 0;
while (i < 10)
  {
  var eredmeny = a * b;
  document.write(i + ". ciklus. Eredmény= "+eredmeny+"<br />");
  i++;
  b++;
  if(i > 20)break;
  }
</script>
</p>

 


Készítsük el programunkat úgy, hogy csak a lefutások számát és egy kis matematikai művelet végeredményét írja ki.

PHP

Lefutások száma = 10
Lefutások végén, az érték végeredménye = 30


PHP program megírása.
<p>
<?php
$i = 0;
$ertek = 0;
while ($i < 10)
	{
	$i++;
	$ertek = $ertek + 3;
	}
print ("Lefutások száma =  $i <br />Lefutások végén, az érték végeredménye =  $ertek <br /> ");
?>
</p>

 


Fejlesszük tovább a PHP programunkat.

Az előzőekben leírt program esetében, ha többször is megakarjuk változtatni a szorzó számát vagy a lefutások számát,
minden alkalommal újra kell írni a fájlunk tartalmát, majd azt elmenteni, hogy megkapjuk a várt eredményt.

Most, készítünk egy kis űrlapot, melybe, beírhatjuk a kívánt értéket, és már láthatjuk is az eredményt.

A ciklus lefutások száma, 0-val kezdődik.
Az első lefutás értéke = 0-a, második lefutás értéke = 1, és így tovább.

 


A while ciklus lefuttatása űrlappal.

Írja be a szorzó számot, (MAX=100):

Írja be a lefuttatások számát, (MIN=1, MAX=11):

Programunk által visszakapott eredményt,
itt láthatjuk:


 


 

<p><strong><u>A kapott eredmény:</u></strong></p>
<?php
if (isset($_POST['elkuldott'])) 
 {
	echo "<form method='POST' action='pelda4_311for.php'>";
		
			if($_POST['lefutasok_szama'] > 0 AND $_POST['lefutasok_szama'] < 12 AND $_POST['szorzo'] < 101)
			{
				$i = 0;
				$szorzo=$_POST['szorzo'];

				while($i < $_POST['lefutasok_szama'])
					 { 
					     $eredmeny = $szorzo * $i;
					     print("<br /> $szorzo * $i = ". $eredmeny);
					     $i ++;
					     if($i > 10) break;
					 } 

	print ("<br /><br /><b> Lefutások száma =</b>  $i <br /><b>Lefutások végén, az érték végeredménye =</b>" . $eredmeny);

			}

		else { echo "Lefuttatásnál: 0-nál nagyobb és 12-nél kisebb értéket lehet  megadni!<br />  Szorzó: 100-nál
nem lehet nagyobb!
";} echo "</form>"; } ?>
<hr></hr>
		
<form method="POST" action="pelda4_311for.php#for">
<input type="hidden" name="elkuldott" value="true">

<p>Írja be a szorzó számot:</b> <input type="text" name="szorzo" value="1"></p>

<p>Írja be a lefuttatások számát:</b> <input type="text" name="lefutasok_szama" value="5"></p>

<p><input type="submit" value="Szám elküldése"></p>
</form>