Rumah Java javaTutorial Ekspresi Lambda terkeluar daripada gelung

Ekspresi Lambda terkeluar daripada gelung

Feb 20, 2024 am 08:47 AM
kitaran objek boleh lelaran Lompat keluar

Ekspresi Lambda terkeluar daripada gelung

Ekspresi lambda keluar dari gelung, contoh kod khusus diperlukan

Dalam pengaturcaraan, struktur gelung ialah sintaks penting yang sering digunakan. Walau bagaimanapun, dalam keadaan tertentu, kita mungkin mahu keluar daripada keseluruhan gelung apabila keadaan tertentu dipenuhi dalam badan gelung, dan bukannya menamatkan lelaran gelung semasa. Pada masa ini, ciri-ciri ungkapan lambda boleh membantu kita mencapai matlamat untuk melompat keluar dari gelung.

Ungkapan Lambda ialah cara untuk mengisytiharkan fungsi tanpa nama, yang boleh mentakrifkan logik fungsi mudah secara dalaman. Ia berbeza daripada pengisytiharan fungsi biasa kerana tidak perlu menamakan fungsi dan ia boleh dihantar ke fungsi lain sebagai parameter. Melalui ungkapan lambda, kita boleh mengisytiharkan fungsi ringkas dalam kod, menjadikan kod lebih ringkas dan boleh dibaca.

Di bawah ini kami menggunakan contoh khusus untuk menggambarkan cara menggunakan ungkapan lambda untuk keluar daripada gelung. Katakan kita mempunyai senarai yang menyimpan beberapa nombor. Kita perlu mencari nombor pertama yang boleh dibahagikan dengan 3 dan mencetak nilainya.

numbers = [1, 2, 4, 6, 8, 9, 10, 12, 14, 15]
found = False

for num in numbers:
    if num % 3 == 0:
        print("找到了第一个可以被3整除的数字:" + str(num))
        found = True
        break

if not found:
    print("未找到可以被3整除的数字")
Salin selepas log masuk

Dalam kod di atas, kami menggunakan bit bendera found untuk menandakan sama ada nombor yang memenuhi syarat ditemui. Jika ditemui, kami menetapkan ditemui kepada Benar dan menggunakan kata kunci break untuk keluar daripada keseluruhan gelung. Jika nilai found masih False selepas gelung tamat, ini bermakna nombor yang memenuhi syarat tidak ditemui dalam senarai. found来标记是否找到了满足条件的数字。如果找到了,我们将found设置为True,并使用break关键字跳出整个循环。如果循环结束后found的值仍然为False,则说明列表中未找到满足条件的数字。

不过,上述代码可以通过lambda表达式来简化和优化。通过使用any()函数和lambda表达式,我们可以将循环内判断的逻辑转化为一个简洁的表达式,并直接返回结果。代码如下:

numbers = [1, 2, 4, 6, 8, 9, 10, 12, 14, 15]
found = any(num for num in numbers if num % 3 == 0)

if found:
    print("找到了第一个可以被3整除的数字:" + str(next(num for num in numbers if num % 3 == 0)))
else:
    print("未找到可以被3整除的数字")
Salin selepas log masuk

在上述代码中,我们使用any()函数来判断列表中是否存在满足条件的数字。any()函数接受一个可迭代对象作为参数,当其中至少有一个元素满足条件时返回True,否则返回False。在lambda表达式中,我们使用了条件判断num % 3 == 0来筛选出满足条件的数字。

需要注意的是,由于any()函数只返回TrueFalse,无法获取具体的满足条件的数字。因此,我们需要再次使用一个lambda表达式和next()

Walau bagaimanapun, kod di atas boleh dipermudahkan dan dioptimumkan melalui ungkapan lambda. Dengan menggunakan fungsi any() dan ungkapan lambda, kita boleh mengubah logik penghakiman dalam gelung menjadi ungkapan ringkas dan mengembalikan hasilnya secara langsung. Kodnya adalah seperti berikut:

rrreee

Dalam kod di atas, kami menggunakan fungsi any() untuk menentukan sama ada terdapat nombor dalam senarai yang memenuhi syarat. Fungsi any() menerima objek lelaran sebagai parameter dan mengembalikan True apabila sekurang-kurangnya satu elemen memenuhi syarat, jika tidak, ia mengembalikan False. Dalam ungkapan lambda, kami menggunakan pertimbangan bersyarat num % 3 == 0 untuk menapis nombor yang memenuhi syarat.

Perlu diambil perhatian bahawa oleh kerana fungsi any() hanya mengembalikan True atau False, adalah mustahil untuk mendapatkan nombor tertentu yang memenuhi keadaan. Oleh itu, kita perlu menggunakan ungkapan lambda dan fungsi next() sekali lagi untuk mendapatkan nombor pertama yang memenuhi syarat. 🎜🎜Melalui contoh kod di atas, kita dapat melihat kelebihan ungkapan lambda dalam memudahkan dan mengoptimumkan logik kod. Ia bukan sahaja menukar pertimbangan bersyarat dalam gelung kepada satu baris kod, tetapi juga membantu kami mencapai kesan melompat keluar dari gelung, menjadikan kod lebih ringkas dan lebih mudah dibaca. 🎜🎜Ringkasnya, ungkapan lambda boleh digunakan untuk keluar dari gelung dan mencapai matlamat kami melalui kod ringkas. Menggunakan ungkapan lambda boleh menjadikan kod lebih ringkas, boleh dibaca dan cekap. Walau bagaimanapun, adalah perlu untuk menilai sama ada untuk menggunakan ungkapan lambda berdasarkan situasi tertentu, dan cara menggunakan cirinya secara munasabah untuk mengoptimumkan logik kod. 🎜

Atas ialah kandungan terperinci Ekspresi Lambda terkeluar daripada gelung. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyemak sama ada objek boleh diubah dalam Python? Bagaimana untuk menyemak sama ada objek boleh diubah dalam Python? Aug 25, 2023 pm 10:05 PM

Objek boleh lelar ialah objek yang semua elemennya boleh diulang menggunakan gelung atau fungsi boleh lelar. Senarai, rentetan, kamus, tupel, dsb. semuanya dipanggil objek boleh lelar. Dalam bahasa Python, terdapat pelbagai cara untuk menyemak sama ada sesuatu objek boleh lelaran. Mari kita lihat satu persatu. Menggunakan Gelung Dalam Python, kita mempunyai dua teknik gelung, satu menggunakan gelung "untuk" dan satu lagi menggunakan gelung "semasa". Menggunakan salah satu daripada dua gelung ini, kita boleh menyemak sama ada objek yang diberikan boleh lelaran. Contoh Dalam contoh ini, kami akan cuba melelarkan objek menggunakan gelung "untuk" dan menyemak sama ada ia diulang atau tidak. Di bawah ialah kod. l=["epal",22,"orang

Java Iterator lwn. Iterable: Menyahmistifikasikan Dunia Iterator dan Objek Boleh Lelar Java Iterator lwn. Iterable: Menyahmistifikasikan Dunia Iterator dan Objek Boleh Lelar Feb 19, 2024 pm 02:15 PM

Dalam pengaturcaraan Java, antara muka Iterator dan Iterable ialah alat penting untuk memproses elemen dalam koleksi. Antara muka Iterator menyediakan kaedah untuk capaian berulang kepada elemen koleksi, manakala antara muka Iterable mentakrifkan kebolehubahan koleksi supaya elemen dalam koleksi boleh diakses melalui Iterator. Kerjasama erat antara kedua-duanya memberikan kita kaedah umum untuk melintasi elemen koleksi. Antara muka Iterator Antara muka Iterator mentakrifkan kaedah berikut: booleanhasNext(): Semak sama ada masih terdapat unsur dalam koleksi. Enext(): Mengembalikan elemen seterusnya dalam koleksi. voidremove(): Alih keluar elemen semasa. Boleh diulang

Ekspresi Lambda terkeluar daripada gelung Ekspresi Lambda terkeluar daripada gelung Feb 20, 2024 am 08:47 AM

Ekspresi Lambda keluar dari gelung, contoh kod khusus diperlukan Dalam pengaturcaraan, struktur gelung ialah sintaks penting yang sering digunakan. Walau bagaimanapun, dalam keadaan tertentu, kita mungkin mahu keluar daripada keseluruhan gelung apabila keadaan tertentu dipenuhi dalam badan gelung, dan bukannya menamatkan lelaran gelung semasa. Pada masa ini, ciri-ciri ungkapan lambda boleh membantu kita mencapai matlamat untuk melompat keluar dari gelung. Ungkapan Lambda ialah cara untuk mengisytiharkan fungsi tanpa nama, yang boleh mentakrifkan logik fungsi mudah secara dalaman. Ia berbeza daripada pengisytiharan fungsi biasa,

Bagaimana untuk menambah elemen pada tatasusunan dalam python Bagaimana untuk menambah elemen pada tatasusunan dalam python May 05, 2024 pm 08:21 PM

Dalam Python, terdapat empat cara untuk menambah elemen pada senarai: gunakan kaedah append() untuk menambah pada akhir; kedudukan yang ditentukan; gunakan pengindeksan Menetapkan nilai (tetapi membuang pengecualian jika indeks berada di luar julat).

Kajian perbandingan gelung dan rekursi dalam bahasa Go Kajian perbandingan gelung dan rekursi dalam bahasa Go Jun 01, 2023 am 09:23 AM

Nota: Artikel ini membandingkan gelung dan rekursi dari perspektif bahasa Go. Semasa menulis program, anda sering menghadapi situasi di mana satu siri data atau operasi perlu diproses berulang kali. Untuk mencapai ini kita perlu menggunakan gelung atau rekursi. Gelung dan rekursi adalah kedua-dua kaedah pemprosesan yang biasa digunakan, tetapi dalam aplikasi praktikal, mereka masing-masing mempunyai kelebihan dan kekurangan, jadi keadaan sebenar perlu dipertimbangkan apabila memilih kaedah yang hendak digunakan. Artikel ini akan menjalankan kajian perbandingan gelung dan rekursi dalam bahasa Go. 1. Gelung Gelung ialah mekanisme yang berulang kali melaksanakan sekeping kod tertentu. Terdapat tiga jenis utama bahasa Go

Bagaimana untuk menukar rentetan kepada tatasusunan dalam js Bagaimana untuk menukar rentetan kepada tatasusunan dalam js May 06, 2024 am 11:24 AM

Dalam JavaScript, anda boleh menukar rentetan kepada tatasusunan menggunakan operator hamparan untuk mengekstrak setiap elemen penukaran langsung menggunakan kaedah Array.from() dengan pemisah menggunakan kaedah split() dan padankan kepada; padankan perkataan abjad.

PHP mengembalikan semua nilai dalam tatasusunan untuk membentuk tatasusunan PHP mengembalikan semua nilai dalam tatasusunan untuk membentuk tatasusunan Mar 21, 2024 am 09:06 AM

Artikel ini akan menerangkan secara terperinci bagaimana PHP mengembalikan semua nilai tatasusunan untuk membentuk tatasusunan Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan . Menggunakan fungsi array_values() Fungsi array_values() mengembalikan tatasusunan semua nilai dalam tatasusunan. Ia tidak mengekalkan kunci tatasusunan asal. $array=["foo" =>"bar","baz" =>"qux"];$values=array_values($array);//$values ​​​​akan menjadi ["bar","qux"]Menggunakan gelung boleh Gunakan gelung untuk mendapatkan semua nilai tatasusunan secara manual dan menambahnya kepada yang baharu

Ungkapan Lambda Python: Menjadikan Pengaturcaraan Lebih Mudah Ungkapan Lambda Python: Menjadikan Pengaturcaraan Lebih Mudah Feb 19, 2024 pm 09:54 PM

Ungkapan Lambda python ialah fungsi kecil tanpa nama yang menyimpan ungkapan dalam pembolehubah dan mengembalikan nilainya. Ungkapan Lambda sering digunakan untuk melaksanakan tugas mudah yang boleh dicapai dengan menulis fungsi yang berasingan, tetapi ungkapan Lambda boleh menjadikan kod lebih ringkas dan boleh dibaca. Sintaks ungkapan Lambda adalah seperti berikut: lambdaarguments: expressionarguments ialah senarai parameter yang diterima oleh ungkapan Lambda dan ungkapan ialah badan ungkapan Lambda, yang mengandungi kod yang perlu dilaksanakan. Sebagai contoh, ungkapan Lambda berikut menambah dua nombor dan mengembalikan jumlahnya: lambdax,

See all articles