switch
اینstatement که می تواند درون خود انواعی از دیتا تایپ عددی ، enum ، Bool ، int ، char ، و string را بپذیرد ، بشکل زیر عمل می کند که با گرفتن ورودی به ترتیب آن را با هرکدام از case ها مقایسه کرده و در صورت تطابق همان دستور اجرا شده و برنامه با رسیدن به اولین کلمه break شکسته شده و به پایان می رسد . عبارت default که در پایان آمده اختیاری است و می توانید درون آن وظیفه ای را بنویسید تا در صورتی که ورودی با هیچ موردی تطابق نداشت آن دستور اجرا شود . در صورتی که default را ننویسید برنامه مشکلی نخواهد داشت و فقط در صورت عدم صحت تمام موارد ، در پایان ، برنامه هیچ کاری انجام نداده و به پایان می رسد .
switch(expression) { case constant1: statement sequence break; case constant2: statement sequence break; case constant3: statement sequence break; . . . default: statement sequence break; }