KomputerPemrograman

JavaScript loop: untuk sementara, do-while

Sejarah pembentukan sintaks bahasa pemrograman modern mirip dengan proses pengetahuan tentang alam semesta. Dan bahwa itu adalah di awal ... Tapi sekarang semuanya sederhana dan terjangkau.

algoritma akhirnya - selalu rantai daisy perintah. Paralelisme dalam pemrograman - set sekali urutan gabungan. round robin tidak pernah praktis untuk serial atau paralel rantai komando. Label, transisi, dan kondisi - hanya cukup untuk solusi apapun. bahasa fungsional telah kehilangan pentingnya ide-ide ini, tetapi keharusan untuk mengulang bagian kode tetap.

Browser: DOM, lidahnya + Server

JavaScript-siklus tetap, meskipun ide-ide fungsional diperoleh arti khusus. Mungkin sesuatu yang tersisa dari "Lisp" dan "Prolog", tetapi kebanyakan dari semua, daerah tempat JavaScript hidup, menyebabkan fakta bahwa ada, tetapi diragukan bahwa keputusan terbaru ini.

JavaScript berjalan di dalam browser yang mendapat halaman, mem-parsing menjadi DOM dan meluncurkan script pertama. Semua halaman lain, termasuk download di ini - itu adalah pengembang dari tangan memanipulasi bahasa dimana kode pada server dan mendapatkan hasil menggunakan mekanisme AJAX dapat dipanggil.

Browser melakukan menemukan JavaScript-kode yang dapat menggunakan benda-benda dari browser, termasuk salah satu yang mentransmisikan data ke server dan menerima respon, seperti yang dapat bertindak sebagai HTML-markup dan gaya dan kode aktual. Tanggapan dapat diwakili array dan objek. Akal untuk menggunakan JavaScript siklus hilang, peluang berlimpah untuk melakukan tanpa mereka, dan mempertaruhkan browser untuk menggantung urutan tak terbatas perintah bukanlah solusi terbaik.

Sebenarnya loop yang hadir di sebagian besar sintaks JavaScript, pengembang dapat merancang sendiri untuk melengkapi fungsi standar.

Posisi kode JavaScript dalam ruang

programmer yang modern bahkan tidak berpikir bahwa ia menggunakan siklus (untuk, sementara The, lakukan sementara The, ...) - pada akhirnya serangkaian siklus (siklus) prosesor, urutan sederhana operasi biner, terputus checkout counter, yaitu kondisi.

Dengan demikian, siklus tidak pada tingkat bahasa mesin: adalah kombinasi dari perintah biasa, operasi bersyarat dan konversi. Tingkat atas, tidak peduli berarti apa yang mungkin digunakan untuk pengembangan browser dan JavaScript Interpreter, siklus akan menjadi unik. Dan "potongan kode" akan disajikan dalam waktu yang berbeda dan generasi yang berbeda dari programmer. Lantai atas adalah "membangun» JavaScript. sintaks yang menawarkan siklus JavaScript modern.

JS - bahasa yang indah: praktis, modern dan fitur lengkap. Sintaks instrumen ini mencakup semua konstruksi yang telah lulus ujian waktu dan menjadi dasar dari setiap algoritma berubah. Tetapi karena siklus jika perlu, benar-benar? Kemajuan dalam pemrograman sering bertanya pada diri sendiri pertanyaan yang bersifat fundamental, tetapi hanya dalam beberapa kasus, menemukan solusinya.

alasan obyektif

siklus mungkin hanya dua varian dari kondisi atau ke counter, tetapi sebenarnya (di tingkat terendah) siklus apapun - hanya dengan hipotesis. Dalam beberapa bahasa siklus umum "untuk setiap." Dalam JavaScript struktur siklus foreach diwakili prop dalam objek, namun ada kemungkinan untuk menggunakan varian array.forEach (...).

Dalam kasus apapun, dua pilihan: kode mesin yang mengeksekusi pada akhirnya semua algoritma pemrograman, bahkan menulis di bahasa menafsirkan, tidak memiliki pilihan rantai perintah lain ulangi: ia mungkin memiliki sesuatu untuk melakukan lagi sampai:

  • jumlah kontra;
  • sampai kondisi terpenuhi.

JavaScript - juru khas. Fitur khas: beroperasi dalam browser menggunakan objek dan memungkinkan Anda untuk melakukan algoritma pada sisi klien sebagai beban halaman di browser, dan dalam perjalanan tugasnya.

siklus sederhana di setiap

Di foreach JavaScript loop terlihat seperti penggunaan fungsi array:

Penggunaan siklus tersebut tidak menyebabkan kesulitan. Secara formal, tidak ada siklus yang sebenarnya. Ada fungsi perawatan yang konsisten dengan elemen array.

Siklus di atas meja

Lebih terbiasa melihat siklus JavaScript untuk:

Di sini, counter melakukan variabel yang nilainya bervariasi sesuai dengan rumus dan tanda adalah akhir dari kondisi siklus. Belum tentu rumus dan kondisi termasuk siklus variabel. Tetapi kontrol dari titik akhir dalam siklus sepenuhnya ditentukan oleh konten mereka.

loop bersyarat

Pilihan dengan sementara JavaScript menawarkan, tergantung kapan Anda perlu memeriksa kondisi tersebut. Jika tubuh loop tidak akan dieksekusi sekali pun - yang satu ini, jika tubuh harus dilakukan setidaknya sekali, itu adalah sesuatu yang lain:

Dalam kasus pertama, menafsirkan desain sementara, JavaScript pertama memeriksa kondisi, dan jika benar, mengeksekusi loop. Dalam kasus kedua siklus akan dieksekusi pertama. Jika hasil dari variabel ditentukan dalam konstruksi disediakan lakukan sementara, itu akan mengambil nilai palsu, loop berhenti.

kombinasi besar algoritma sederhana

Tugas utama (bagian integral) dari algoritma - untuk menemukan, dan hanya kemudian membuat keputusan tentang apa yang harus dilakukan selanjutnya. Opsi pencarian paling primitif - banding ke variabel, hasilnya adalah segera. Jika variabel banyak, dan memiliki banyak nilai (array), maka nilai sampel harus ditemukan yang akan menentukan perilaku masa depan script.

Doktrin sederhana ini membuat lingkaran dengan counter di JavaScript bahasa jenis obat mujarab untuk semua masalah. Modern komputer kecepatan yang berbeda. Waktu untuk menjalankan skrip di cukup peramban, tidak ada terburu-buru. Sangat mudah untuk memilah sesuatu untuk sesuatu. Akibatnya, J avascript untuk loop telah menjadi sangat populer.

Salah dengan semacam ini tidak ada. Namun di balik pendekatan ini adalah mudah untuk kehilangan esensi yang tertulis satu atau algoritma yang lain. Ini tidak sia-sia. Semua yang tertulis, program apapun yang masuk akal. makan berlebihan pada siklus J avascript untuk, pengembang tidak bisa melihat substansi yang diinginkan dan bukan untuk menciptakan suatu algoritma yang memadai.

Fungsi, representasi lain dari realitas

однотипного кода можно представить функциями - алгоритм сразу преобразится, основное тело скрипта уменьшится в размере, все станет читаемым и понятным. Menggunakan JavaScript-siklus, contoh dari jenis yang sama dari kode dapat mewakili fungsi - algoritma sekali berubah, tubuh utama dari script berkurang ukurannya, semua akan dibaca dan dimengerti.

Ini bukan solusi baru yang radikal, tetapi pada dasarnya itu tidak melampaui lingkup konstruksi bahasa lainnya. Secara khusus, siklus J avascript dapat ditemukan di perpecahan klasik () fungsi:

cResult = '9,8,7,6,5,4' ; var cResult = '9,8,7,6,5,4';
aResult = cResult . var aresult = cResult. ( ',' ); split ( '');

Tidak ada siklus, tetapi sebaliknya dilakukan fungsi ini, jika tidak dengan mencari simbol '' dan menggunakannya untuk memisahkan satu nomor dari yang lain.

Abstrak dari bagaimana ini diterapkan dalam fungsi split () dapat dilengkapi dengan fungsi JavaScript dengan menggunakan siklus dalam hal penggunaan - lebih nyaman. Adalah penting bahwa pendekatan semacam itu mengarah pada pengembangan fungsi untuk setiap tugas, masing-masing, tapi total masih berada dalam pendekatan ini.

Fungsi-fungsi ini Allt (), padc (), PADI () dan padr () - apa yang tidak ada dalam JavaScript, tetapi kadang-kadang diperlukan untuk menghapus dari string atau ruang untuk menyelaraskan panjang string ke kiri, kanan atau kedua sisi. Tubuh fungsi ini - JavaScript-siklus. Sederhana, mudah diakses dan tidak pernah menggantung algoritma yang menggunakan itu.

fungsi konversi jumlah perwujudan dari 16-ary 10-th perhitungan dan kembali sistem, lebih mudah untuk mengatakan data dari satu format yang lain, terbentuk di sini oleh do sementara siklus. Sangat kompak dan efisien sintaks.

siklus yang benar - representasi realitas

JavaScript - tidak seperti bahasa pemrograman lainnya dan berbagai berbeda dari versi, dan yang paling penting, cenderung tidak mengubah sintaks, dan untuk mengembangkan dan memperluas.

Programmer berpikir menggunakan JS, hal itu berbeda dari pemikiran PHP programmer (khususnya, dan bahasa lainnya secara total, baik, kecuali bahwa "Prolog" dan para pengikutnya tidak termasuk dalam arah umum), ketika algoritma ini tidak terbatas pada variabel, array, operator penugasan, struktur siklik .

Jika kita membayangkan bahwa siklus ini tidak, dan masalah yang harus diselesaikan itu perlu, pilihan termudah (penutup mata) - menunjukkan bahwa program ini pengolahan data, yang merupakan sistem poin atau poin di ruang informasi. Apa gunanya dan apa sistem poin - itu adalah suatu subyek tertentu. Untuk programmer, tesis ini berarti: sederhana, ini adalah satu set data sederhana. Tentu, ini sederhana satu tingkat ke tingkat bawah sistem akan, tetapi untuk tingkat yang lebih tinggi - titik.

Dengan pendekatan ini, titik perawatan - untuk menunjukkan identitas mereka melalui metode mereka. Ketika titik dalam super-sistem, fungsi sistem - untuk menunjukkan esensinya sebagai kombinasi dari entitas milik poin nya.

Pendekatan ini setua gagasan bahasa pemrograman, tapi masih belum menemukan refleksi yang memadai dalam pemrograman. Banyak programmer berpikir dengan benar, tetapi hasil dari pekerjaan mereka meninggalkan banyak yang harus diinginkan.

Hal ini berguna kadang-kadang memakai perban di atas matanya untuk melihat dunia!

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 id.atomiyme.com. Theme powered by WordPress.