ساختار if … else … if اجازه می دهد که از بین گزینه های مختلف یک قطعه کد را اجرا کنیم. اگر قصد دارید یک متغیر منفرد را با ساختار if … else … if متوالی بررسی کنید، بهتر است از ساختار switch استفاده کنید.
ساختار switch اغلب از if … else سریع تر است (نه همیشه). هم چنین ساختار switch ساده تر و قابل فهم تر است.
switch (n)
{
case constant1:
// code to be executed if n is equal to constant1;
break;
case constant2:
// code to be executed if n is equal to constant2;
break;
.
.
.
default:
// code to be executed if n doesn’t match any constant
}
در کد بالا زمانی که مقدار n با هر کدام از case ها برابر شد، قطعه کد مرتبط به همان case اجرا می شود تا زمانی که به انتهای switch برسد یا با break مواجه شود. Break از اجرای کد در case بعدی جلوگیری می کند.