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