zoukankan      html  css  js  c++  java
  • 第三节、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 }

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

  • 相关阅读:
    Coursera Machine Learning : Regression 简单回归
    KVM 虚拟化 初体验
    Spark RDD aggregateByKey
    Spark standalone HA
    Coursera 机器学习课程 机器学习基础:案例研究 证书
    dos学习笔记
    【???】 ???? 题解
    【ural 1223】 Chernobyl' Eagle on a Roof 题解
    由《鹰蛋》一题引发的思考
    【CF1408A】 Circle Coloring 题解
  • 原文地址:https://www.cnblogs.com/liuzz/p/14471976.html
Copyright © 2011-2022 走看看