Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pernyataan Tukar dalam C#

Pernyataan Tukar dalam C#

王林
王林asal
2024-09-03 15:10:161053semak imbas

Artikel ini akan melihat garis besar Pernyataan Suis dalam C#; C # ialah bahasa pengaturcaraan berorientasikan objek yang sangat berkuasa bagi.Net Framework. Rangka kerja .Net ialah platform revolusioner yang luas yang menggunakan aplikasi berikut seperti aplikasi Windows, aplikasi Web, Perkhidmatan Web, dsb., boleh dibangunkan dengan mudah.

Apakah itu Pernyataan Suis dalam C#?

Di bawah titik terangkan pernyataan suis dalam c#:

  • Pertimbangkan kes di mana anda telah diberikan sekumpulan kunci dengan saiz yang berbeza. Kini anda diminta untuk membuka pintu menggunakan salah satu kunci daripada kumpulan ini. Jadi apakah pendekatan anda terhadap masalah ini? Ia mudah, dan anda meneka dengan betul, anda akan memilih satu kunci dan cuba membuka kunci pintu menggunakan kunci itu. Jika kunci ini tidak membuka pintu, anda cuba menggunakan kunci lain.
  • Proses diteruskan sehingga anda akhirnya menemui kunci, yang membuka kunci pintu. Selepas kunci ditemui dan pintu dibuka, anda berhenti. Sekiranya anda dapat mencari kunci dalam percubaan pertama, anda tidak akan terus mencuba dengan kunci lain selepas itu, betul?
  • Sama juga berlaku dengan pernyataan suis. Contoh ini boleh membantu anda memahami definisi asas dan aliran pernyataan suis dengan mudah. Aliran asas dan kefungsian pernyataan suis kekal sama dalam semua bahasa pengaturcaraan. Perbezaannya hanya boleh dilihat dalam sintaks umum berdasarkan bahasa pengaturcaraan yang digunakan. Dalam istilah yang sangat asas, pernyataan suis menilai ungkapan, mengujinya dan membandingkannya dengan beberapa kes yang ditulis dalam kod.
  • Sebaik sahaja padanan dengan mana-mana kes ditemui, kawalan memasuki kes ini dan mula melaksanakan kenyataan yang ditulis dalam kes ini sehingga kenyataan putus ditemui. Sebaik sahaja pernyataan putus muncul, pernyataan suis ditamatkan dan kawalan program keluar dari suis.
  • Kadangkala mungkin tiada kes yang sepadan dengan nilai ungkapan. Untuk kes sedemikian, kami menyebut kes lalai yang akan sentiasa dilaksanakan sekiranya tiada padanan ditemui. Kes dalam blok pernyataan suis diwakili oleh nombor atau rentetan yang berbeza, yang dikenali sebagai pengecam. Nilai ungkapan atau nilai yang diberikan oleh pengguna dibandingkan dengan kes ini sehingga padanan ditemui.

Sintaks untuk pernyataan suis dalam bahasa pengaturcaraan C# diberikan di bawah.

Sintaks:

switch( expression )
{
case value1:
//Block of code;
break;
case value2:
//Block of code;
break;
case valueN:
//Block of code
break;
default:
//Block of code
break;

Carta Aliran Pernyataan Suis dalam C#

Di bawah ialah carta alir pernyataan suis dalam C#:

Pernyataan Tukar dalam C#

Bagaimanakah Pernyataan Suis berfungsi dalam C#?

Mari kita memahami aliran kawalan yang digambarkan dalam carta alir di atas untuk mendapatkan pemahaman yang lebih baik tentang aliran pelaksanaan. Ungkapan diluluskan dengan pernyataan suis yang sama dengan salah satu nilai kes. Sekiranya nilainya tidak sama, kes lalai akan dilaksanakan. Nilai ungkapan ini kemudiannya dibandingkan dengan pengecam kes atau kes pertama. Jika kes pertama sepadan maka blok kod yang dikaitkan dengan kes pertama dilaksanakan. Sebaik sahaja rehat ditemui, pelaksanaan berhenti dan anda akan keluar dari pernyataan suis. Walau bagaimanapun, jika kes itu tidak sepadan, pelaksanaan mengalir ke kes seterusnya. Jika kes ini sepadan, maka blok kod kedua melaksanakan sebaliknya, aliran menyemak kes seterusnya dengan cara yang sama. Akhir sekali, jika tiada kes sepadan maka blok kod lalai akan dilaksanakan.

Contoh Pernyataan Suis dalam C#

Mari kita lihat beberapa contoh pernyataan suis dalam C#

Contoh# 1

Contoh ini akan memberikan lebih kejelasan tentang penggunaan pernyataan suis.

Kod:

using System;
public class Example1 {
public static void Main(String[] args)
{
char grade_report = 'D';
Console.WriteLine( "Your performance is : " );
switch(grade_report)
{
case 'A' :
Console.WriteLine("Outstanding Result!\n"  );
break;
case 'B' :
Console.WriteLine( "Excellent Result!\n"  );
break;
case 'C' :
Console.WriteLine( "Good Result\n"  );
break;
case 'D' :
Console.WriteLine( "Satisfying Result\n"  );
break;
case 'F' :
Console.WriteLine( "Poor Result\n"  );
break;
default :
Console.WriteLine( "You did not appear for exam\n"  );
break;
}
}
}

Output:

Pernyataan Tukar dalam C#

Contoh #2

Contoh ini menggambarkan penggunaan pernyataan putus dalam suis. Jika pernyataan putus tidak dinyatakan selepas kes, aliran pelaksanaan akan diteruskan sehingga ia menemui pernyataan putus.

Kod:

using System;
public class Example2
{
public static void Main(String[] args)
{
int  range_of_number=50;
switch (range_of_number)
{
case 10:
case 20:
case 30:
Console.WriteLine( "The number is 10 or 20 or 30 " );
break;
case 50:
case 55:Console.WriteLine( "This case also executes because there is no break " );
Console.WriteLine( "\n" );
break;
case 60:
Console.WriteLine( "The number is either 40 or 50 or 60" );
break;
default:
Console.WriteLine( "The number is greater than 60" );
break;
}
}
}

Output:

Pernyataan Tukar dalam C#

Contoh #3

Dalam contoh ini, anda akan melihat cara penyataan suis berfungsi jika penyataan putus adalah khusus.

Kod:

using System;
public class Example3 {
public static void Main(String[] args)
{
int x = 10, y = 5;
bool a = (x==y && x+y<10);
switch(a)
{
case true:
Console.WriteLine( "hi" );
break;
case false:
Console.WriteLine( "bye" );
break;
}
}
}

Output:

Pernyataan Tukar dalam C#

Kesimpulan

Pernyataan kes suis ialah pernyataan kawalan yang dianggap sebagai pengganti kepada pernyataan if-else. Ia ialah pernyataan cawangan berbilang hala yang menyediakan cara untuk mengatur aliran pelaksanaan kepada bahagian kod berdasarkan nilai ungkapan.

Atas ialah kandungan terperinci Pernyataan Tukar dalam C#. 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
Artikel sebelumnya:Pecah dalam C#Artikel seterusnya:Pecah dalam C#