Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Menulis Berbilang Nilai Dengan Cekap Jika Pernyataan dalam Pengaturcaraan?

Bagaimanakah Saya Boleh Menulis Berbilang Nilai Dengan Cekap Jika Pernyataan dalam Pengaturcaraan?

Linda Hamilton
Linda Hamiltonasal
2025-01-10 12:42:42403semak imbas

How Can I Efficiently Write Multi-Value If Statements in Programming?

Menulis pernyataan berbilang nilai jika dalam program: Meneroka alternatif

Dalam pengaturcaraan, melaksanakan pernyataan bersyarat berdasarkan berbilang nilai yang mungkin boleh dicapai menggunakan satu siri operator OR (||). Sebagai contoh, kod berikut menyemak sama ada nilai pembolehubah mempunyai nilai 1 atau 2:

<code>if (value==1 || value==2)</code>

Walau bagaimanapun, pendekatan ini boleh menjadi sukar digunakan apabila berurusan dengan sejumlah besar nilai. Untuk memudahkan keadaan ini, mari kita terokai cara alternatif memadankan berbilang nilai dalam pernyataan if:

1 Gunakan kaedah Contains() :

Cara mudah untuk mengendalikan berbilang nilai adalah dengan menggunakan kaedah Contains() tatasusunan. Dengan mencipta tatasusunan nilai, anda boleh menggunakan kaedah ini untuk menentukan sama ada nilai tertentu ada di dalamnya:

<code>if (new[] {1, 2}.Contains(value))</code>

2. Kaedah sambungan tersuai:

Sebagai alternatif, anda boleh membuat kaedah sambungan tersuai untuk melakukan ini dengan cara yang lebih ringkas dan boleh digunakan semula:

<code>public static bool In<T>(this T obj, params T[] args)
{
    return args.Contains(obj);
}</code>

Dengan kaedah sambungan ini, anda kini boleh menggunakannya seperti ini:

<code>if (1.In(1, 2))</code>

Teknik ini menyediakan penyelesaian yang lebih ringkas dan elegan untuk menulis jika pernyataan yang sepadan dengan berbilang nilai. Walaupun kaedah Contains() ialah pilihan yang mudah, kaedah sambungan tersuai menyediakan pendekatan yang lebih umum dan boleh digunakan semula.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menulis Berbilang Nilai Dengan Cekap Jika Pernyataan dalam Pengaturcaraan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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