c# 之循環 ,while 和do---while還有for


㈠while循環

  • 循環條件 是個bool值,為true時執行循環,為false退出循環。break一般不單獨的使用,而是跟着if判斷一起使用,表示,當滿足某些條件的時候,就退出循環了。
  • 循環體 一般總會有那么一行代碼和循環條件建立關系,能夠改變循環條件,使之終有一天不再成立,如果沒有那么一行代碼能夠改變循環條件,也就是循環條件永遠都成立,我們稱之這種循環叫做“死循環”。

 例題題目:2006年培養學員80000人,每年增長25%,請問按此增長速度,到哪一年培養學員的數量達到20萬人?

 1             double renShu = 80000;
 2             int year =2006;
 3             while (renShu <= 200000) //循環條件
 4             {
 5                 year++;
 6                 renShu += renShu * 0.25;//與循環條件建立關系,每年遞增的人數
 7                 Console.WriteLine("第{0}年人數增長到\trenShu = {1}", year, renShu);
 8                             }
 9             Console.WriteLine("預計到{0}年人數達到{1}人", year , renShu);
10             Console.ReadKey();

 for循環,題目求1-100內的素數和,可為素數,素數定義為在大於1的自然數中,除了1和它本身以外不再有其他因數的數稱為素數。

 1             int sum = 2;
 2             for (int i = 3; i <= 100; i += 2)
 3             {
 4                 //int n = (int)Math.Sqrt(i); //平提高效率
 5                 int n = (int)i / 2;//求一個數的一半是否能被2到小於自身小1的數整除
 6                 bool b = true;
 7                 for (int j = 2; j <= n; j++) //j=2 從2開始除i
 8                 {
 9                     if (i % j == 0)
10                     {
11                         b = false;
12                         break;
13                     }
14                 }
15                 if (b)
16                 {
17                     sum += i;
18                     Console.WriteLine("sum = {0} i = {1}", sum, i);
19                 }
20             }
21             Console.ReadKey();

 

三元表達式

表達式1?表達式2:表達式3

表達式1 一般為關系表達式,如果表達式的結果為true,那么表達式2的結果就是整個三元表達式的結果,如果表達式1的結果為false,那么表達式3的結果就是整個三元表達式的結果。

注意:表達式2的類型和表達式3的類型必須一致,並且也要和整個三元表達式的結果類型一致。

1             string name = "老趙";
2             String result = name == "老趙" ? "帥的掉渣了" : "山炮掉渣了";

 

隨機數

            Random num1 = new Random();//創建隨機對象
            int num2 = num1.Next(1, 11); //隨機1-10范圍內的數

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM