1、if else语句
具体语法形式如下:
1 //单一条件语句语法: 2 if(布尔表达式) 3 { 4 语句块; 5 } 6 7 //二选一条件语句语法: 8 if(布尔表达式) 9 { 10 语句块1; 11 }else{ 12 语句块2; 13 } 14 15 //多选一条件语句语法: 16 if(布尔表达式1) 17 { 18 语句块1; 19 }else if(布尔表达式2){ 20 语句块1; 21 } 22 ... 23 else { 24 语句块n; 25 }
2、switch case
具体的语法形式如下:
1 switch(表达式) 2 { 3 case 值 1: 4 语句块 1; 5 break; 6 case 值 2: 7 语句块 2; 8 break; 9 ... 10 default: 11 语句块 n; 12 break; 13 }
代码如下:
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 Console.WriteLine("请输入学生考试的成绩(0~100的整数)"); 6 int points = int.Parse(Console.ReadLine()); 7 switch (points / 10) 8 { 9 case 10: 10 Console.WriteLine("优秀"); 11 break; 12 case 9: 13 Console.WriteLine("优秀"); 14 break; 15 case 8: 16 Console.WriteLine("良好"); 17 break; 18 case 7: 19 Console.WriteLine("及格"); 20 break; 21 case 6: 22 Console.WriteLine("及格"); 23 break; 24 default: 25 Console.WriteLine("不及格"); 26 break; 27 } 28 } 29 }
3、for循环
循环语句是用来完成一些重复的工作、以减少编写代码的工作量。
具体的语法形式如下:
1 for(表达式 1; 表达式 2; 表达式3) 2 { 3 表达式 4; 4 }
其中:
- 表达式1:为循环变量赋值初始值。
- 表达式2:为循环设置循环条件,通常是布尔表达式。
- 表达式3:用于改变循环变量的大小。
- 表达式4:当满足循环条件是执行该表达式4:。
代码举例如下:
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 //设置存放和的变量 6 int sum = 0; 7 for(int i = 1; i <= 10; i++) 8 { 9 Console.WriteLine(i); 10 sum += i; 11 } 12 Console.WriteLine("1~10的和为:" + sum); 13 } 14 }
循环可以嵌套循环的,最常见的题目打印九九乘法口诀
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 for(int i = 1; i < 10; i++) 6 { 7 for(int j = 1; j <= i; j++) 8 { 9 Console.Write(i + "x" + j + "=" + i*j + "\t"); 10 } 11 Console.WriteLine(); 12 } 13 } 14 }
执行上面代码效果如下图
4、while循环
While循环与for循环类似,但是while循环一般适用于不固定次数的循环。
语法形式如下:
while(布尔表达式) { 语句块; }
while语句执行过程中是,当while括号中的布尔表达式结果为True时才执行语法块内容,否则不执行。
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 int i = 1; 6 int sum = 0;//存放1~10的和 7 while (i <= 10) 8 { 9 sum = sum + i; 10 Console.WriteLine(i); 11 i++; 12 } 13 Console.WriteLine("1~10的和为:" + sum); 14 } 15 }
执行上面代码效果如下图
5、do while循环
do while循环与while循环最大的区别是它至少会执行一次。
具体语法形式如下。
do { 语句块; }while(布尔表达式);
【实例1】使用do while循环输出1~10的数
根据题目要求,代码如下
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 int i = 1; 6 do 7 { 8 Console.WriteLine(i); 9 i++; 10 } while (i <= 10); 11 } 12 }
6、break
break语句用于中断循环,使循环不再执行。如果多个循环语句嵌套使用,则跳出最内层循环。
【实例】使用for循环输出1~10,当输出到4时跳出循环
根据题目要求,代码如下
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 for(int i = 1; i <= 10; i++) 6 { 7 if (i == 4) 8 { 9 break; 10 } 11 Console.WriteLine(i); 12 } 13 } 14 }
执行上面代码,效果如下图所示
7、continue
continue语句有点像break语句,当它不是强制终止,continue会跳出当前循环中的代码,强制开始下一次循环。
【实例】使用 for 循环输出1~10的数,但是不输出 4。
根据题目要求,在 for 循环中当值迭代到 4 时使用 continue 结束本次迭代,继续下一次迭代,代码如下。
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 for(int i = 1; i <= 10; i++) 6 { 7 if (i == 4) 8 { 9 continue; 10 } 11 Console.WriteLine(i); 12 } 13 } 14 }
执行上面的代码,效果如下图所示。