C#中的流程控制语句

前言    


    结构化程序设计是程序设计的一种方式,它将要解决的问题分成若干个模块,而每个模块由一系列的函数构成,每个函数完成一定的功能。结构化程序设计的任务就是将大问题模块化,然后设计相关的函数。这种逐步细化的方法被称为自顶向下的模块化程序设计方法。C#的程序组成单位是类,而类就是由数据和处理这些数据的函数组成。结构化程序设计利用以下三种语句完成所有函数的设计:

    顺序:程序的执行次序和语句的书写次序相同

    分支:按照某种条件,判定应执行那条程序

    循环:按照某种条件要求,往复执行某些程序段

    

顺序执行语句:


    常见的顺序语句包括:赋值语句,例如:i=5;

                        输入输出语句,例如:System.Console.Writ(“Hi”);

                        其他表达式调用语句,如:i++;i--;


if 分支语句


if语句用来判定给定条件是否成立,如果成立,则执行if后面的语句,否则执行else后的语句,其主要有三种形式:

(1)if(布尔表达式)语句;

          

<span style="font-size:18px;">if (a>b)  {  Console.WriteLine(a,Tostring()); }</span>

(2)if(布尔表达式)语句1;

       else  语句2;

<span style="font-size:18px;">if (a>b ) {  Console.WriteLine(a,ToString()); }
else {  Console.WriteLine(b,ToString()); }</span>


(3)if (布尔表达式1)语句1;

       elseif (布尔表达式2) 语句2;

       elseif(布尔表达式3)语句3;

       …………….

       else语句n;

<span style="font-size:18px;">if (a>5) {  Console.WriteLine("厉害"); }
else if (a>4){  Console.WriteLine("还好"); }
……
else (a>0) { Console.WriteLine("呵呵"); }</span>

格式解释:如果满足表达式1,则执行语句1,如果不满足,则判断是否满足表达式2,如果满足则执行表达式2.


switch分支语句


    switch语句用于多条件判断,它判定表达式是否为某个给定值,如果是,则执行相应的语句。语法如下:

    switch (表达式){

                     case  常量表达式1:语句1;break;

                     case  常量表达式2:语句2;break;

                     ……………

                     default:语句n;break;

         }

<span style="font-size:18px;">           int i = 2;
                 switch (i)
            {
                case 0: System.Console.WriteLine("苹果"); break;
                case 1: System.Console.WriteLine("香蕉"); break;
                case 2: System.Console.WriteLine("橘子"); break;
                default:
                   System.Console.WriteLine("nothing");break;
            }</span>


While循环语句


while用于判定当某个条件为真是,就往复循环执行一段代码,其格式如下:while (布尔表达式)语句;

while 循环中如需执行多条语句,请使用复合语句。

<span style="font-size:18px;">            double e = 0.0;
            long i = 1, s = 1;
            while (1.0/s > 0.0001){
                e=e +1.0/s ;
                s *=i ;
                i++;
            }
            System.Console .WriteLine ("e={0}",e);</span>



do while 循环语句


    while循环首先判定给定的条件是否满足,所以其循环语句有可能不会得到执行。而do while循环会至少执行一次循环体中的语句,其格式为:

    do 语句;while(表达式);

    do {

              语句1;

              语句2;

              …….

              语句n;

       }while(表达式);


for循环语句


    C# 中的for语句比较灵活,它既可以用来判定在给定条件下是否应当进行循环体语句的执行,也可以按照给定的给定的次数进行循环语句体的执行。

    for语句的语法格式为: for(表达式1;表达式2;表达式3) 语句体; 图示和代码举例如下:


    C#中的流程控制语句_第1张图片



<span style="font-size:18px;">            int i, j, k;
            for (int num = 100; num < 1000; num++) 
            {
                i = num / 100;
                j = num % 100/10;
                k = num%10;
                if (i * i * i + j * j * j + k * k * k == num)
                {
                    Console.WriteLine("{0,5}", num);</span>
                }
题目:计算一个三位数,并且它的个位,十位,百位的三次方的和等于它本身,计算结果如下图:




goto语句


     goto语句可以让程序跳转到指定的位置。C#中goto的语法主要由三种形式:

     (1)goto case case条件名

        用于switch语句中的case条件的共享

     (2)goto default

        用于switch语句中default条件的共享

C#中的流程控制语句_第2张图片

     (3)goto标号名称

       标号是在C#源程序的方法中定义的一个标记,形式是一个标识符加上冒号。如,标记标识:

       goto将程序流程直接跳转到指定的标号处

C#中的流程控制语句_第3张图片


break语句与continue语句


break:一般用于switch语句或循环语句中。当用于循环语句时,break语句结束当前循环,跳出循环体后面的语句。

continue:用于循环语句中,当程序执行遇到continue语句时,结束当前循环,返回循环的条件判断语句处执行。

C#中的流程控制语句_第4张图片


你可能感兴趣的:(C#中的流程控制语句)