Saya pikir ini adalah pertanyaan yang menarik. Kita dapat mengulang dalam satu cara tetapi bisakah kita mengulanginya ke belakang di baris yang sama? Izinkan saya menjelaskan apa yang saya maksud. Berikut ini contoh kode:
for(int i = 0; i < 5; i++) { // we all know the output will be 0,1,2,3,4
Saya mencari apakah ada solusi sehingga pernyataan di atas dapat dicetak 0,1,2,3,4,3,2,1,0
?
Dengan sedikit aritmatika, Anda dapat:
Tetapi hanya dengan menggunakan dua
for
loop lebih mudah untuk menulis dan membaca.sumber
Ini dia
Keluaran:
sumber
sumber
Tidak ada cara yang sangat sederhana untuk melakukan ini, tetapi dengan beberapa modifikasi Anda bisa berakhir dengan satu loop yang dapat mengubah arah:
sumber
Di Jawa (generik, tidak harus antara 0 dan N):
Di JavaScipt (supaya Anda bisa melihat demo langsung):
sumber
Satu liner generik, semua logika ada dalam
for
ekspresi.sumber