1. Ikhtisar
Ada dua jenis pernyataan loop di Python, sementara dan untuk;
Ada empat jenis pernyataan loop di JavaScript: while, do/while, for, dan for/in
Pernyataan loop jQuery masing -masing
2. Pernyataan Loop Java
A. ketika
Sintaks Wish adalah:
while (pernyataan bersyarat) {blok kode}atau:
sementara kode (pernyataan bersyarat);
Arti sementara sangat sederhana. Selama pernyataan bersyarat itu benar, kode selanjutnya akan dieksekusi sepanjang waktu, dan jika itu salah, itu akan berhenti melakukannya. Misalnya:
Pemindai Pembaca = Pemindai Baru (System.in); System.out.println ("Harap masukkan kata sandi"); int num = reader.nextInt (); int kata sandi = 6789; while (num! = Kata sandi) {System.out.println ("Harap masukkan kata sandi"); num = reader.nextInt ();} system.out.println ("benar"); reader.close ();Dalam kode di atas, selama kata sandi tidak sama dengan 6789, diminta untuk masuk, dan reader.nextint () menerima angka dari layar.
b, lakukan/sementara
Terlepas dari pernyataan bersyarat, blok kode akan dieksekusi setidaknya sekali, dan Anda dapat menggunakan loop do/while. Sintaks Do/while adalah:
do {code block;} while (pernyataan bersyarat) Artinya: pertama -tama jalankan blok kode, lalu tentukan apakah kondisinya benar. Jika itu benar, terus jalankan kode, dan loop keluar tidak benar.
Pemindai Pembaca = Pemindai Baru (System.in); int kata sandi = 6789; int num = 0; do {System.out.println ("Harap masukkan kata sandi"); num = reader.nextInt ();} while (num! = password); System.out.println ("benar"); reader.close ();C. untuk loop
Untuk loop cocok untuk kasus di mana jumlah loop diketahui. Aturan Sintaks:
untuk (pernyataan inisialisasi; kondisi loop; operasi langkah) {loop body} Setiap kali kondisi loop dinilai, kondisi tersebut menahan loop eksekusi, dan setelah eksekusi selesai, nilai awal dilakukan operasi loncatan. Kode contoh:
int [] arr = {1,2,3,4}; for (int i = 0; i <arr.length; i ++) {System.out.println (arr [i]);} Selama saya kurang dari panjang ARR 4, loop dieksekusi. Perlu dicatat bahwa setelah loop dieksekusi, i = 4, yaitu, meskipun loop tidak dieksekusi, saya ditingkatkan sebesar 1.
Dalam hal nilai awal kosong:
int [] arr = {1,2,3,4}; int i = 0; for (; i <arr.length; i ++) {System.out.println (arr [i]);}Ini karena nilai awal didefinisikan sebelum loop.
Dalam untuk, setiap pernyataan bisa kosong, yaitu:
untuk(;;){} Ini valid, ini adalah loop mati, tetapi saya tidak melakukan apa pun setiap saat, yang setara dengan melaksanakan pernyataan lulus setiap kali di Python.
D, foreach
Sintaks Foreach ditampilkan dalam kode berikut:
int [] arr = {1,2,3,4}; for (int element: arr) {system.out.println (elemen);} Foreach menggunakan Colon :, yang didahului oleh setiap elemen dalam loop, termasuk tipe data dan nama variabel, dan diikuti oleh array atau pengumpulan yang akan dilalui. Setiap elemen loop akan diperbarui secara otomatis.
e. Kontrol Siklus:
merusak; merusak; Keluar dari loop ini.
Setelah melakukan istirahat, tidak ada operasi loop yang dilakukan, dan nilai awal tidak akan meningkat sendiri.
melanjutkan; Lompat keluar dari loop ini, nilai awal meningkat dengan sendirinya, dan loop berikutnya dieksekusi.
3. Pernyataan Loop Python
3.1 untuk loop
A.
Li = [1,2,3,4] untuk i in li: print (i)
Dalam kode di atas, saya mewakili setiap elemen dari daftar Li. Aturan sintaksis untuk ... di ..., yang setara dengan foreach di Java.
B.
Li = [1,2,3,4] untuk i, j in Enumerate (li): print (i, j)
Dalam kode di atas, saya mewakili indeks daftar Li, dan J mewakili setiap elemen Li.
CATATAN: Indeks dimulai dari 0 secara default, Anda dapat mengatur untuk i, j dalam ucapan (li, 1): Dengan demikian atur indeks mulai dari 1.
C.
Li1 = [1,2,3,4] Li2 = [4,5,6,7] untuk i, j di zip (li1, li2): cetak (i, j)
Dalam kode di atas, saya mewakili elemen daftar LI1 dan J mewakili elemen LI2.
D.
DIC = {'A': 1, 'B': 2} untuk k in dic: print (k)Dalam kode di atas, setara dengan melingkarkan kunci kamus, yang setara dengan kode berikut:
DIC = {'A': 1, 'B': 2} untuk k in dicy.keys (): print (k)E,
DIC = {'A': 1, 'B': 2} untuk k di dic.values (): print (k)Dalam kode di atas, setara dengan melingkarkan nilai -nilai kamus.
F,
DIC = {'a': 1, 'b': 2} untuk k, v di dic.items (): print (k, v) Dalam kode di atas, K mewakili kunci kamus, dan V mewakili nilai kamus.
3.2 saat loop
A.
i = 1 -sementara i: lulus
Dalam kode di atas, sementara saya: yaitu, ketika saya adalah nilai sebenarnya, loop dieksekusi. Dalam Python, kecuali tidak ada, string kosong, daftar kosong, kamus kosong, tuple kosong, dan false, yang lainnya adalah nilai -nilai yang benar, yaitu benar.
B.
Sementara benar: lulus
Kode di atas cocok untuk loop dead, yaitu, kondisi default ke true.
C. Jenderal lainnya saat loop:
Sedangkan kondisinya: lulus
Menurut pengalaman saya, jika kondisi yang sudah salah diperlukan sebagai kondisi loop di Python, skema berikut dapat diadopsi:
Rencana 1.
i = falseWhile saya tidak benar: lulus
atau:
i = falseWhile i adalah false: lulus
Rencana II.
i = falseWhile i == false: lulus
4. Pernyataan Loop JavaScript
A. Saat loop
var cont = 0; while (cont <10) {console.log (cont); cont ++;} Kode di atas menunjukkan bahwa JavaScript sementara Loop perlu terlebih dahulu memberikan nilai awal, dan setiap kali kondisi loop dinilai, loop dieksekusi jika kondisi tersebut benar, dan nilai awal meningkat secara otomatis dalam loop.
Jika Anda ingin menghasilkan loop dead, kode di atas dapat diubah menjadi:
while (true) {console.log (1); }Pada saat ini, tidak perlu menetapkan nilai awal dan pendakian diri.
b, lakukan/sementara
Lakukan/sementara di JavaScript sama dengan Do/saat di Java, lihat Java do/sementara di artikel di atas. Penting untuk dicatat bahwa VAR digunakan untuk mendefinisikan variabel dalam JavaScript.
do {code block;} while (pernyataan bersyarat)Artinya, pertama -tama jalankan blok kode, kemudian tentukan apakah kondisinya benar. Jika kondisinya benar, terus jalankan loop berikutnya, dan loop keluar tidak benar.
C.
var a = document.geteLementById ('k1'). anak -anak; untuk (var i = 0; i <a.length; i ++) {var inp = a [i]; var at = inp.getAttribute ('type'); if (at == 'text') inp.setAttribute ('value', '123');}Kode di atas adalah untuk mendapatkan semua tag tipe = 'teks' di bawah id = 'k1' dan atur nilainya sama dengan '123'.
D, untuk di
var c1 = document.geteLementById ('i1'). getElementsbyTagname ('input'); untuk (var i di c1) {if (c1 [i] .Checked) c1 [i] .Checked = false; lain C1 [i] .Checked = true; } Kode di atas adalah menemukan semua tag input dan mengulanginya. Di sini saya mewakili indeks. Kode di atas beroperasi pada kotak centang terbalik. Jika dipilih, pilih Checked = False untuk tag, jika tidak, atur ke true;
5. Pernyataan loop jQuery
Setiap pernyataan:
$ (': text'). masing -masing (fungsi () {console.log ($ (this) .val ());});Aturan sintaks: koleksi tag.each (fungsi anonim);
Kode di atas berarti: Dapatkan type = 'text', tag di semua tag INP, dan lilingkan, dan cetak nilainya setiap kali.
Gunakan kembali untuk melompat keluar dari loop di jQuery:
Return Truth: Keluar dari loop ini dan jalankan loop berikutnya, yang setara dengan melanjutkan bahasa lain;
return false: Keluar dari loop layer ini, yaitu, keluar dari arus masing -masing, yang setara untuk dipecah dalam bahasa lain;
Di atas adalah kumpulan informasi tentang java, python, javascript dan jQuary loop pernyataan. Teman yang membutuhkannya bisa merujuknya.