for -> while, jak przekształcić

for -> while, jak przekształcić
KP
  • Rejestracja:prawie 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:11
0

Mam pytanie jak tego for'a przekształcić na whila

Kopiuj
$liczbaParzystych = 10; // ILE LICZB CHCESZ WYLOSOWAĆ?
$suma = 0;
  
for($i=1;$i<=$liczbaParzystych;$i++){
  
    $liczba = rand(1,50); //LOSUJEMY OD 1 DO 50, NASTĘPNIE POMNOŻYMY PRZEZ 2
    $liczba = $liczba*2; //KAŻDA LICZBA POMNOŻONA PRZEZ 2 BĘDZIE LICZBĄ PARZYSTĄ, MOŻLIWE WYNIKKI: 2-100.
  
    echo ("Liczba nr " . $i . " = " . $liczba . "<br>");
    $suma = $suma + $liczba; //DODAJEMY WYLOSOWANĄ LICZBĘ DO SUMY
  
}
  
echo ("<br> Suma wylosowanych liczb: " . $suma);

edytowany 2x, ostatnio: ŁF
NewUser2k13
  • Rejestracja:ponad 11 lat
  • Ostatnio:15 dni
  • Postów:210
1
Kopiuj
while($liczbaParzystych--){
}
edytowany 1x, ostatnio: NewUser2k13
Patryk27
To modyfikuje zmienną liczbaParzystych, a nie i.
NewUser2k13
@Patryk27 - założyłem, że chodzi tylko o przerobienie tego na while. $i to tylko zmienna pomocnicza, do żadnych obliczeń nie używana (tylko do wyświetlania). Można dać $i=0; i wtedy while($i++ < $liczbaParzystych);
ŁF
Moderator
  • Rejestracja:ponad 22 lata
  • Ostatnio:2 dni
1
NewUser2k13 napisał(a):
Kopiuj
while($liczbaParzystych--){
}

Pętla jest od 1, więc raczej while(--$liczbaParzystych).


NewUser2k13
ale warunek zakończenia to $i<=$liczbaParzystych. Zakładam że ma być suma 10 cyfr parzystych
KP
Chodziło mi o to aby zniknął w ogóle for i zamiast niego był while. I program ma zsumować te 10 wylosowanych parzystych liczb z zakresu od 1-100
NewUser2k13
  • Rejestracja:ponad 11 lat
  • Ostatnio:15 dni
  • Postów:210
1
Kopiuj
$liczbaParzystych = 10; // ILE LICZB CHCESZ WYLOSOWAĆ?
$suma = 0;
$i=0; 
while($i++ < $liczbaParzystych){
  
    $liczba = rand(1,50); //LOSUJEMY OD 1 DO 50, NASTĘPNIE POMNOŻYMY PRZEZ 2
    $liczba = $liczba*2; //KAŻDA LICZBA POMNOŻONA PRZEZ 2 BĘDZIE LICZBĄ PARZYSTĄ, MOŻLIWE WYNIKKI: 2-100.
  
    echo ("Liczba nr " . $i . " = " . $liczba . "<br>");
    $suma = $suma + $liczba; //DODAJEMY WYLOSOWANĄ LICZBĘ DO SUMY
  
}
  
echo ("<br> Suma wylosowanych liczb: " . $suma);
edytowany 1x, ostatnio: NewUser2k13
pol90
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 3 lata
  • Postów:1181
0
Kopiuj
$liczbaParzystych = 10; // ILE LICZB CHCESZ WYLOSOWAĆ?
$suma = 0;
  $i = 1;
while($i<=$liczbaParzystych){
  
    $liczba = rand(1,50); //LOSUJEMY OD 1 DO 50, NASTĘPNIE POMNOŻYMY PRZEZ 2
    $liczba = $liczba*2; //KAŻDA LICZBA POMNOŻONA PRZEZ 2 BĘDZIE LICZBĄ PARZYSTĄ, MOŻLIWE WYNIKKI: 2-100.
  
    echo ("Liczba nr " . $i . " = " . $liczba . "<br>");
    $suma = $suma + $liczba; //DODAJEMY WYLOSOWANĄ LICZBĘ DO SUMY
  $i++;
}
  
echo ("<br> Suma wylosowanych liczb: " . $suma);

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.