第八讲:条件语句与选择语句
1、条件语句的语法规则 if (条件表达式)//条件可以是一个表达式,多个表达式,也可以是一个函数 { } else { } 例:class Program { static void Main(string[] args) { Console.WriteLine("请输入姓名:"); string name = Console.ReadLine();Console.WriteLine("请输入性别:");
string sex = Console.ReadLine();string nname;
if (sex == "男") { nname = "先生"; } else { nname = "女士"; } if (DateTime.Now.Hour >= 12) { Console.WriteLine("{0}{1},上午好!",name,nname); } else { Console.WriteLine("{0}{1},下午好!", name, nname); } } } 2、选择语句:出现多个条件时,可以使用switch...case语句,但它不能应用于范围。 语法结构:switch() { case 常量: 语句块 break; case 常量: 语句块 break; default: break; }注意:所有case后面的值不能相同,每个case语句块后必须有一个break跳出语句,如果case后没有语句块可以不用break,switch()中应该是string或值类型。
例:class Program { static void Main(string[] args) { int score=int.Parse(Console.ReadLine()); switch(score/10) { case 0: case 1: case 2: case 3: case 4: case 5: Console.WriteLine("不及格!"); break; case 6: case 7: case 8: Console.WriteLine("良好!"); break; case 9: case 10: Console.WriteLine("优秀!"); break; default: Console.WriteLine("成绩格式不正确!"); break; } } } 第九讲:循环语句 1、for循环:语法格式: for (int i = 0; i <= 10;i++) {}
例1:1到100的和 namespace Chapter9Demo1 { class Program { static void Main(string[] args) { int sum = 0; for (int i = 1; i <= 100;i++ ) { sum = sum + i; } Console.WriteLine(sum); Console.ReadKey(); }}
} 例2:乘法口诀 namespace Chapter9Demo1 { class Program { static void Main(string[] args) { for (int i = 1; i < 10; i++) { for (int j = 1; j <=i; j++) { Console.Write("{0}*{1}={2}"+" ",i,j,i*j); } Console.WriteLine(); } Console.ReadKey(); }}
} 2、while循环 例:class Program { static void Main(string[] args) { int i = 0; while(i<5) { Console.WriteLine(i++); } } } 3、do{ }while循环 例:int i = 0; do { Console.WriteLine(i++); } while (i < 5); 4、foreach语句遍历数组或对象集合中的每个元素。 foreach(类型 变量 in 类型数组或类集合) { } 例:static void Main(string[] args) { int[] arrint = new int[] { 1, 2, 3, 4, 5 }; foreach(int i in arrint) { Console.WriteLine(i); } } 5、break,continue语句 break:语句用于终止最近的封闭循环,跳出所有循环。 continue:跳过本次循环,执行下次循环。 例:class Program { static void Main(string[] args) { for (int i = 0; i < 100; i++) { if (i<20) { break; // continue; } Console.WriteLine(i); } }