Pertanyaan yang diberi tag loops

490
Bagaimana cara menemukan indeks foreach?

Apakah mungkin menemukan foreachindeks? dalam satu forlingkaran sebagai berikut: for ($i = 0; $i < 10; ++$i) { echo $i . ' '; } $i akan memberi Anda indeks. Apakah saya harus menggunakan forloop atau adakah cara untuk mendapatkan indeks dalam

481
Bagaimana cara keluar dari banyak loop?

Diberikan kode berikut (itu tidak berfungsi): while True: #snip: print out current state while True: ok = get_input("Is this ok? (y/n)") if ok.lower() == "y": break 2 #this doesn't work :( if ok.lower() == "n": break #do more processing with menus and stuff Apakah ada cara untuk membuat...

453
Apakah ada loop “do… while” di Ruby?

Saya menggunakan kode ini untuk membiarkan pengguna memasukkan nama sementara program menyimpannya dalam array sampai mereka memasukkan string kosong (mereka harus menekan enter setelah setiap nama): people = [] info = 'a' # must fill variable with something, otherwise loop won't execute while...

341
Apa cara "benar" untuk beralih melalui array di Ruby?

PHP, untuk semua kutilnya, cukup bagus dalam hal ini. Tidak ada perbedaan antara array dan hash (mungkin saya naif, tapi ini tampaknya benar bagi saya), dan untuk beralih melalui Anda hanya melakukan foreach (array/hash as $key => $value) Di Ruby ada banyak cara untuk melakukan hal semacam...

324
Bagaimana cara melewati pengulangan dari loop `foreach`?

Di Perl saya bisa melewatkan iteach (atau loop apa pun) dengan next;perintah. Apakah ada cara untuk melewatkan iterasi dan melompat ke loop berikutnya di C #? foreach (int number in numbers) { if (number < 0) { // What goes here to skip over the loop? } // otherwise process number...

321
C ++ 11 membalikkan range-based untuk-loop

Apakah ada adaptor wadah yang akan membalikkan arah iterator sehingga saya dapat beralih di atas wadah secara terbalik dengan range-for-loop berbasis? Dengan iterator eksplisit saya akan mengonversi ini: for (auto i = c.begin(); i != c.end(); ++i) { ... dalam hal ini: for (auto i = c.rbegin();...

316
Iterasi semua kunci peta

Apakah ada cara untuk mendapatkan daftar semua kunci di peta bahasa Go? Jumlah elemen diberikan oleh len(), tetapi jika saya memiliki peta seperti: m := map[string]string{ "key1":"val1", "key2":"val2" }; Bagaimana cara saya mengulang semua

295
Bagaimana cara keluar dari loop di Perl?

Saya mencoba menggunakan breakpernyataan dalam satu forlingkaran, tetapi karena saya juga menggunakan subs ketat dalam kode Perl saya, saya mendapatkan pesan kesalahan: Bareword "break" tidak diizinkan saat "subs ketat" digunakan di ./final.pl line 154. Apakah ada solusi untuk ini (selain...