function func($arg) { $result=0; for($i=0;$i<$arg;$i++){ $result=$result+$i; } return $result; } echo func(5); kenapa hasilnya 10 gan ? mohon dijelaskan alur loopingnya gan? suwun
0 jempol
bramanto
300
1157
·
8 tahun, 2 bulan yang lalu
·
2 jempol
Hai coder @varid. Kita coba bahas bersama yaa.. Disini coder membuat sebuah function bernama func() yang menerima sebuah parameter. Dalam contoh parameter yang dimasukkan adalah nilai 5. Maka dalam function func() akan terjadi proses : 1. Definisi variabel $result dengan nilai sama dengan 0. 2. Lakukan perulangan menggunakan for dengan kondisi : for($i=0;$i<$arg;$i++){ Karena nilai $arg yang dimasukan adalah 5 maka akan masuk ke dalam proses looping for karena nilai variabel $i < $arg. 3. Proses Looping: Looping Pertama : $i = 0 $arg = 5 $i < $arg maka $result = $result + $i $result = 0 + 0 $result = 0 Looping Kedua: $i = 1 $arg = 5 $i < $arg maka $result = $result + $i $result = 0 + 1 $result = 1 Looping Ketiga: $i = 2 $arg = 5 $i < $arg maka $result = $result + $i $result = 1 + 2 $result = 3 Looping Keempat: $i = 3 $arg = 5 $i < $arg maka $result = $result + $i $result = 3 + 3 $result = 6 Looping Kelima: $i = 4 $arg = 5 $i < $arg maka $result = $result + $i $result = 6 + 4 $result = 10 4. Setelah proses looping selesai, function akan mereturn / mengembalikan nilai $result yaitu 10.
varid
82
8
penanya
·
8 tahun, 2 bulan yang lalu
·
0 jempol
terima kasih banyak mas , sangat membntu sekali untuk yg blajar otodidak seperti saya ini