第三节、C#控制语句条件、循环、跳转

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     case1:
 4         语句块 1;
 5         break;
 6     case2:
 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 }

执行上面的代码,效果如下图所示。

原文地址:https://www.cnblogs.com/liuzz/p/14471976.html