C#流程控制语句--跳转语句(break,continue,goto,return,)
生活随笔
收集整理的這篇文章主要介紹了
C#流程控制语句--跳转语句(break,continue,goto,return,)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
跳轉(zhuǎn)語句:是程序運(yùn)行到某一位置時(shí),可以跳到程序中另一個(gè)代碼的語句。循環(huán)控制語句。
跳轉(zhuǎn)語句:break
1.用于退出包含在最內(nèi)層的循環(huán)或者退出一個(gè)switch或loop語句,程序流將繼續(xù)緊接著loop或switch的下一條語句
For example
Console.WriteLine("請(qǐng)輸入一個(gè)數(shù):");int iNum = Convert.ToInt32(Console.ReadLine());//記錄輸入數(shù)據(jù)int i;//作為循環(huán)變量for (i = 2; i < iNum; i++){if (iNum % i == 0)//判斷能否被自身整除break;}if (i == iNum){Console.WriteLine(iNum + " 是素?cái)?shù)。");}else{Console.WriteLine(iNum + " 不是素?cái)?shù)。");}Console.ReadLine(); int iNum = 1; //iNum從1到100遞增int iSum = 0; //記錄每次累加后的結(jié)果while (iNum <= 100) //iNum <= 100 是循環(huán)條件 {iSum += iNum; //把每次的iNum的值累加到上次累加的結(jié)果中iNum++; //每次循環(huán)iNum的值加1if (iNum == 50) //判斷iNum的值是否為50break; //退出循環(huán) }Console.WriteLine("1到49的累加結(jié)果是:" + iSum); //輸出結(jié)果Console.ReadLine(); int stations = 18;Console.WriteLine("歡迎乘坐地鐵1號(hào)線,本次列車即將從始發(fā)站出發(fā):");for (int i = 1; i <= stations; i++){if (i == 4){Console.WriteLine("列車即將抵達(dá)本次旅行的第" + i + "站,請(qǐng)下車的旅客做好下車準(zhǔn)備。");break;}else{Console.WriteLine("列車即將抵達(dá)本次旅行的第" + i + "站");}}Console.ReadLine();跳轉(zhuǎn)語句:continue
1.用于跳過當(dāng)前循環(huán)中的代碼,并強(qiáng)迫開始下一循環(huán)。
2.continue語句只能用于while,do ...while, for , foreach語句中。
3.對(duì)于for循環(huán),continue?語句會(huì)導(dǎo)致執(zhí)行條件測(cè)試和循環(huán)增量部分。對(duì)于?while?和?do...while?循環(huán),continue?語句會(huì)導(dǎo)致程序控制回到條件測(cè)試上。
For example
Console.WriteLine("劇院可售座位信息:");for (int i = 1; i <= 4; i++){for (int j = 1; j <= 10; j++){if (j == 1 || j == 10){continue;}else{Console.WriteLine("第" + i + "排,第 " + j + "列可售");}}}Console.ReadLine(); Console.WriteLine("公司尚未使用的卡位:");for (int i = 1; i <= 4; i++){for (int j = 1; j <= 4; j++){if ((i == 1 && j == 3) || (i == 3 && j == 2)){continue;}else{Console.WriteLine("第 " + i + " 排,第 " + j + " 列");}}}Console.ReadLine(); int iSum = 0; //定義變量,用來存儲(chǔ)偶數(shù)和int iNum = 1; //定義變量,用來作為循環(huán)變量for (; iNum <= 100; iNum++) //執(zhí)行for循環(huán) {if (iNum % 2 == 1) //判斷是否為偶數(shù)continue; //繼續(xù)下一次循環(huán)iSum += iNum; //記錄偶數(shù)的和 }Console.WriteLine("1到100之間的偶數(shù)的和:" + iSum); //輸出偶數(shù)和Console.ReadLine();跳轉(zhuǎn)語句:goto
1.用于將控制轉(zhuǎn)移到由標(biāo)簽標(biāo)記的語句。
2.goto 標(biāo)識(shí)符; (標(biāo)識(shí)符標(biāo)識(shí)程序的位置? 及標(biāo)識(shí)符;)
? ?goto case 參數(shù)表達(dá)式;
? ?goto? default;
3.goto的使用會(huì)使代碼的易讀性下降,在編寫程序的時(shí)候盡量少用goto語句
For example
int a = 0;Console.WriteLine("5的階乘等于幾?根據(jù)選項(xiàng)選擇正確答案,回車鍵確認(rèn):");Console.WriteLine("1. 5!=5\n2. 5!=10\n3. 5!=20\n4. 5!=60");error:{a++;if (a > 1) Console.WriteLine("很遺憾,您回答錯(cuò)了,請(qǐng)重新輸入答案。");}int option = int.Parse(Console.ReadLine());switch (option){case 1:case 2:case 3: goto error;case 4: goto right;default:Console.WriteLine("您選擇的選項(xiàng)不存在,請(qǐng)重新進(jìn)行選擇");break;}right:Console.WriteLine("恭喜你,答對(duì)了");Console.ReadKey();跳轉(zhuǎn)語句:return
1,用于返回語句,只能用于方法中,當(dāng)調(diào)用方法時(shí),執(zhí)行到return語句時(shí),直接跳轉(zhuǎn)到Main()函數(shù)
2,return;
? ? ? return表達(dá)式;
For example
static void Main(string[] args){while(true){Console.WriteLine("請(qǐng)輸入三個(gè)整數(shù),按回車健確認(rèn)每個(gè)數(shù)的輸入:");int a =int.Parse(Console.ReadLine());int b =int.Parse(Console.ReadLine());int c =int.Parse(Console.ReadLine());double Average= average(a,b,c);Console.WriteLine("你輸入三個(gè)整數(shù)的平均值是:{0}",Average);}}static double average(int a,int b,int c){return(a+b+c)/3;}?
?
?
?
?
轉(zhuǎn)載于:https://www.cnblogs.com/liberal/p/10721766.html
總結(jié)
以上是生活随笔為你收集整理的C#流程控制语句--跳转语句(break,continue,goto,return,)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [HNOI2016]矿区
- 下一篇: c#转换成vbnet 工具 (源代码)