Kamis, 11 Desember 2014

Loop for

LOOP FOR


Loop adalah perintah yang digunakan untuk mengulang statement. Statement yang diulang bisa satu atau lebih. Perintah pengulangan yang akan kita gunakan yaitu for.























FOR

Perintah pengulangan for ini yang paling seru.. banyak variasi program yang bisa dibuat menggunakan pengulangan for. Pertama harus ada nilai awal dulu, kemudian kondisi,  dan perubahan nilai. Nilai awal,
contoh program menggunakan for =
package main
import “fmt”
funck main(){
i := 0
for ; i < 7; i++ {
fmt.println(“Arifman zai”)
}
}

outputnya adalah
Arifman zai
Arifman zai
Arifman zai
Arifman zai
Arifman zai
Arifman zai
Arifman zai

dari contoh diatas sebenarnya bisa kita ubdah tapi dengan hasil yang sama seperti dibawah ini
package main
import “fmt”
funck main(){
for ; i :=0 i < 7; i++ {
fmt.println(“Arifman zai”)
}
}

atau

package main
import “fmt”
funck main(){
I:=0
for i < 7; {
fmt.println(“Arifman zai”)
i++ ;
}
}

selain dari 3 bentuk contoh diatas ada pula yang program sederhana yang menggunkan for juga
package main
import “fmt”
funck main()
var i int
for i=0; i<5;i++{
fmt.printfln(“%d\n”, I)
}
fmt.printfln(“selesai”)

         Variabel i dideklarasi lalu langsung diinisialisasi dengan nilai 0. Nilai 0 adalah nilai awal. Kemudian ada kondisi, kondisi (i<5) disini adalah syarat pengulangan. Jadi kondisi diperiksa, jika kondisi masih memenuhi syarat, maka statement-statement di dalam blok while tersebut akan dijalankan. kemudian i++ adalah perubahan nilai.

          Pada kasus ini nilai di variabel i akan diperiksa saat nilai di variabel i masih sesuai dengan kondisi yang ada, yaitu kurang dari 5, maka statement-statement yang ada di didalam blok akan dijalankan. Statement yang ada di dalam blok adalah perintah untuk menampilkan isi variabel i. statement perubahan nilai dan kondisi merupakan hal terpenting. Jika perubahan nilai dan kondisi tidak tepat, maka akan terjadi perulangan yang tidak akan berhenti. Coba saja ubah statement perubah nilai dengan i–, maka akan terjadi perulangan terus menerus, atau biasa disebut infinitife loop.



Nested for
Nested for itu adalah for di dalam for, bentuk programnya adalah
package main
import “fmt”
func main(){
var i, j int

for i=1; i<=10; i++ {
for j=0; j<=10; j++ {
if i==j {

fmt.Printf(“%d x %d = %d\n”,i,j,i*j)
}
}
}
fmt.Printf(“selesai”)
}
outputnya adalah:
1 x 1 = 1
2 x 2 = 4
3 x 3 = 9
4 x 4 = 16
5 x 5 = 25
6 x 6 = 36
7 x 7 = 49
8 x 8 = 64
9 x 9 = 81
10 x 10 = 100


Tidak ada komentar:

Posting Komentar