Rumah  >  Artikel  >  hujung hadapan web  >  Ekspresi Lua dan struktur kawalan kajian nota_node.js

Ekspresi Lua dan struktur kawalan kajian nota_node.js

WBOY
WBOYasal
2016-05-16 16:26:571520semak imbas

Pengendali aritmetik

Pengendali aritmetik Lua ialah:

" "(tambahan):

Salin kod Kod adalah seperti berikut:

cetak(1 2)

"-" (tolak):

Salin kod Kod adalah seperti berikut:

cetak(2 - 1)

"*" (pendaraban):

Salin kod Kod adalah seperti berikut:

cetak(1 * 2)

"/" (bahagian):

Salin kod Kod adalah seperti berikut:

cetak(1 / 2)

"^" (indeks):

Salin kod Kod adalah seperti berikut:

cetak(27^(-1/3))

"%" (modulo):

Salin kod Kod adalah seperti berikut:

cetak(5 % 3)

Pengendali perhubungan

Lua menyediakan pengendali hubungan berikut:

Salin kod Kod adalah seperti berikut:

< > <= >= == ~=

Hasil operasi yang dikembalikan oleh pengendali di atas semuanya benar atau palsu. Rentetan dan nombor tidak boleh dibandingkan

Pengendali logik

Pengendali logik termasuk dan, atau, tidak

Salin kod Kod adalah seperti berikut:

cetak(1 dan 2)
cetak(tiada dan 1)
cetak(salah dan 2)
cetak(1 atau 2)
cetak(salah atau 5)

Pengendali logik menganggap palsu dan nil sebagai palsu dan segala-galanya sebagai benar.

Pembolehubah dan skop setempat

Lua mencipta pembolehubah tempatan melalui pernyataan setempat Skop pembolehubah tempatan terhad kepada blok di mana pembolehubah tersebut diisytiharkan.

Salin kod Kod adalah seperti berikut:

tempatan a, b = 1, 10
jika a < b maka
Cetak(a)
Tempatan a
Cetak(a)
tamat
cetak(a, b)

Menggunakan pembolehubah tempatan setempat untuk menyimpan pembolehubah global boleh mempercepatkan akses kepada pembolehubah global dalam skop semasa. Untuk kesan pecutan, bandingkan masa pelaksanaan jujukan Fibonacci yang dikira di bawah:

Salin kod Kod adalah seperti berikut:

fungsi fibonacci(n)
Jika n <2 maka
         kembali n
Tamat
Kembalikan fibonacci(n - 2) fibonacci(n - 1)
tamat
io.write(fibonacci(50), "n")

Gunakan pembolehubah setempat setempat

Salin kod Kod adalah seperti berikut:

fungsi tempatan fibonacci(n)
Jika n <2 maka
         kembali n
Tamat
Kembalikan fibonacci(n - 2) fibonacci(n - 1)
tamat
io.write(fibonacci(50), "n")

Struktur kawalan

kalau lain kalau lain berakhir

Salin kod Kod adalah seperti berikut:

jika nombor == 1 maka
Cetak(1)
elseif num == 2 maka
Cetak(2)
lain
Cetak("lain")
tamat

Lua tidak menyokong pernyataan suis

sementara

Semak keadaan sementara dahulu, jika syarat itu benar, teruskan laksanakan badan gelung, jika tidak tamat

Salin kod Kod adalah seperti berikut:

tempatan i = 1
semasa [i] melakukan
Cetak(a[i])
i = i 1
tamat

ulang-hingga

Mula-mula laksanakan badan gelung sekali, dan kemudian nilai keadaan Jika keadaan itu benar, keluar dari badan gelung, jika tidak, teruskan laksanakan badan gelung. Sama seperti pernyataan do-while dalam bahasa lain, badan gelung akan dilaksanakan sekurang-kurangnya sekali

Salin kod Kod adalah seperti berikut:

tempatan a = 1
ulang
a = a 1
b = a
Cetak(b)
sehingga b < 10

untuk gelung

Pernyataan gelung for mempunyai dua bentuk: angka untuk (angka untuk) dan generik untuk (generik untuk)

Jenis nombor untuk sintaks:

Salin kod Kod adalah seperti berikut:

untuk permulaan, akhir, langkah lakukan
melakukan sesuatu
tamat

mula ialah nilai mula, tamat ialah nilai akhir dan langkah ialah saiz langkah (pilihan, lalai ialah 1)

Salin kod Kod adalah seperti berikut:

untuk a = 10, 0, -2 lakukan
Cetak(a)
tamat

Generik untuk gelung berulang melalui semua nilai melalui fungsi lelaran:

Salin kod Kod adalah seperti berikut:

tab = { key1 = "val1", key2 = "val2", "val3" }
untuk k, v secara berpasangan(tab) lakukan
Jika k == "key2" maka
pecah
Tamat
Cetak(k .. " - " .. v)
tamat

Penyataan rehat dan pulangan digunakan untuk keluar dari blok yang sedang dilaksanakan.
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn