Submitted by drikdrick21 in flutter (edited )

Yap, kita dapat melakukan perulangan tanpa perulangan (looping while, for, dst). Dengan memanfaat fungsi yang dikenal dengan istilah rekursif. Dimana fungsi rekursif akan memanggil diri nya sendiri hingga batasan tertentu. Langsung ke contoh aja kali ya, cekidot.

looping(angka){
   if(angka<=1){
     return "*"; //Batasan untuk mengakhiri fungsi
   } else if(angka<=0){
     return "Input salah!"; //Cek error
   }
 return "*"*angka+"\n"+looping(angka-1); //Memanggil fungsi looping kembali
}

main(List<String> args) {
   print(looping(5));
}

Code diatas akan menghhasilkan output:

*****
****
***
**
*
2

Comments

You must log in or register to comment.

erni_s22 wrote

Ah iya rekursif, jadi di reminder lagi :D
Keren!

1

nur_rokhman wrote

thanks mas, dari dulu sampe sekarang saya masih belum ngena banget sama rekursif meskipun simple.

1