- 選擇語句
(1) if語句
(2)if…else 語句
(3)if…else if…else if ………else
class Program { static void Main(string[] args) { Console.Write("請輸入一個字符"); char c = (char)Console.Read(); if (char.IsUpper(c)) { Console.WriteLine("大寫字母"); } else if (char.IsLower(c)) { Console.WriteLine("小寫字母"); } else if (char.IsDigit(c)) { Console.WriteLine("數字"); } else { Console.WriteLine("其他字符"); } } }
(4)if 嵌套
class Program { static void Main(string[] args) { Console.WriteLine("請輸入一個字符"); char c = (char)Console.Read(); if (Char.Isletter(c)) { if (char.IsUpper(c)) { Console.WriteLine("大寫字母"); } else { Console.WriteLine("小寫字母"); } } else { Console.WriteLine("輸入的字符不是數字"); } } }
- switch語句
switch(n) { case(n1): …. break; case(n2): … break; …. default: …. break; }
Eg:屏幕輸數字
- while循環
while(表達式)
{
循環體
}
Eg:
class Program { static void Main(string[] args) { Console.WriteLine("循環結果為:"); int n = 1; while (n < 6) { Console.WriteLine("循環第{0}次", n); n++; } } }
- do…while循環(用得較少)
先做,再看while如果while里面的東東對,繼續返回去接着做,否則退出循環
class Program { static void Main(string[] args) { Console.WriteLine("循環結果為:"); int n = 1; do { Console.WriteLine("循環第{0}次", n); n++; } while (n < 0); } }
- for循環
eg:
class Program { static void Main(string[] args) { Console.WriteLine("循環結果為:"); for (int i = 0; i < 10; i++) { Console.WriteLine(i); } } }
- for的嵌套
class Program { static void Main(string[] args) { Console.WriteLine("循環結果為:"); for (int j = 0; j < 5;j++ ) { for (int i = 0; i < j; i++) { Console.WriteLine(j); } } } }
- foreach
foreach(類型 變量名 in 集合對象) { 語句體 }
數組作為例子
- 跳轉語句
break
eg:
for(int i=1;i<=10;i++) { If(i>4) { break; } Console.WriteLine(i); }
結果為:1 2 3 4
continue
eg:
for(int i=1;i<=10;i++) { If(i<9) { continue; } Cosonle.WriteLine(i); }
結果為 9 10
- return語句
將控制返回給調用方法,還可以返回一個可選值,如果方法為void類型,則省去return
class Program { static double Aa(int r) { Double area=r*r* Math.PI; return area; } static void Main() { int radius=5; Console.WriteLine("輸出結果為:\n The area is {0:0.00}",Aa(radius)); Console.Read(); } }