`
lovnet
  • 浏览: 6880979 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

C#中的主要流程控制语句之跳转语句

 
阅读更多


跳转语句用于改变程序的执行流程,转移到指定之处。

C#中有4中跳转语句:如下图所示:




1.Break语句

可以使用Break语句终止当前的循环或者它所在的条件语句。然后,控制被传递到循环或条件语句的嵌入语句后面的代码行。Break语句的语法极为简单,它没有括号和参数,只要将以下语句放到你希望跳出循环或条件语句的地方即可:

break;

Break语句例子

下面的代码是一个Break语句的简单例子:

int i = 9;
while (i < 10)
    {
         if (i >= 0)
           { Console.WriteLine("{0}", i);
                  i--;
           }
          else 
           {
               break;
            }
      } 
运行结果:9、8、7、6、5、4、3、2、1、0 



2.Continue 语句


若循环语句中有Continue关键字,则会使程序在某些情况下部分被执行,而另一部分不执行。在While循环语句中,在嵌入语句遇到Continue指令时,程序就会无条件地跳至循环的顶端测试条件,待条件满足后再进入循环。而在Do循环语句中,在嵌入语句遇到Continue指令时,程序流程会无条件地跳至循环的底部测试条件,待条件满足后再进入循环。这时在Continue语句后的程序段将不被执行。

Continue语句例子

例:输出1-10这10个数之间的奇数。

int i = 1;
    while (i<= 10)
    {
       if (i % 2 == 0)
        {
          i++;
          continue;
        }
        Console.Write (i.ToString()+”,”);
        i++;
   }
 本程序的输出结果为 1,3,5,7,9


3.Goto语句


Goto语句可以跳出循环,到达已经标识好的位置上。

一个Goto语句使用的小例子

例 : 使用Goto语句参与数据的查找。

程序代码:

using System;
using System.Collections.Generic;
using System.Text;
namespace gotoExample
{
    class Program
    {
        static void Main(string[] args)
        {
            int x = 200, y = 4;
            int count = 0;
            string[,] array = new string[x, y];
            // Initialize the array:
            for (int i = 0; i < x; i++)
                for (int j = 0; j < y; j++)
                    array[i, j] = (++count).ToString();
            // Read input:
    Console.Write("Enter the number to search for: ");
            // Input a string:
            string myNumber = Console.ReadLine();
            // Search:
            for (int i = 0; i < x; i++)
            {
                for (int j = 0; j < y; j++)
                {
                    if (array[i, j].Equals(myNumber))
                    {
                        goto Found;
                    }
                }
            }
Console.WriteLine("The number {0} was not found.", myNumber);
            goto Finish;
        Found:
            Console.WriteLine("The number {0} is found.", myNumber);
        Finish:
            Console.WriteLine("End of search.");
            Console.ReadLine();
        }
    }
}

运行结果:



4.Return语句

Return语句是函数级的,遇到Return该方法必定返回,即终止不再执行它后面的代码。

Return语句的一个例子

例 一个关于return跳转语句的简单例子。

程序代码:


using System;
using System.Collections.Generic;
using System.Text;
namespace returnExample
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(Add(1, 2));
            return;
            Console.WriteLine("can't be reached");
        }
        static int Add(int a, int b)
        {
            return a + b;
        }
    }
}


运行结果分析:

上述的代码运行出错,错误描述为:“检测到无法访问的代码”,并且在Console.WriteLine("can'tbe reached");这句代码中提示,这说明Return语句已经阻止了后面语句的运行。



以上三篇博客是我总结的有关“C#控制流程”知识点,里面有定义解析、语法、实例、以及用到的有关知识点,非常详尽。具体详情请见博客链接。

《C#中的主要流程控制语句之条件语句》

《C#中的主要流程控制语句之循环语句》

C#中的主要流程控制语句之跳转语句

分享到:
评论

相关推荐

    C#教学课件:第三章 流程控制语句.ppt

    C#流程控制语句 C#语言中,流程控制语句是控制程序执行顺序的基本手段。如果没有流程控制语句,整个程序将按照线性的顺序来执行,不能根据用户的输入条件来决定执行的顺序。流程控制语句包括基本语句、选择语句、...

    C#教学课件:第3章 流程控制语句.ppt

    本章重点讲解了C#中的流程控制语句,包括基本语句、选择语句、循环语句和跳转语句,旨在帮助学习者掌握这些核心概念,为后续的程序开发打下坚实的基础。 首先,基本语句是C#中的基本构建块,包括空语句、声明语句、...

    C#第6章 流程控制C#第6章 流程控制

    在C#中,流程控制主要包括条件语句、循环结构和跳转语句,这些都是编写高效、灵活代码不可或缺的工具。 1. **条件语句**: - `if`语句:用于基于某个条件执行特定的代码块。例如: ```csharp if (score &gt; 90) { ...

    C#应用程序开发-跳转语句.pptx

    在C#应用程序开发中,流程控制语句是编程的基础元素之一,它们决定了代码的执行顺序。本讲座将重点讨论三种类型的流程控制语句:选择结构、循环结构以及跳转语句。 1. 选择结构语句: 选择结构语句允许程序在特定...

    C#入门经典—《第四章 流程控制》代码

    本章将深入探讨C#中的流程控制结构,包括条件语句、循环语句以及跳转语句,这些都是编写高效、逻辑清晰的C#程序不可或缺的知识点。 1. 条件语句:C#中的条件语句主要包括`if`、`else`、`switch`等。`if`语句用于...

    5-流程控制语句与函数.pptx

    本章主要介绍了五种不同的流程控制语句以及函数的概念,帮助我们理解如何灵活地控制程序的运行路径。 5.1 控制程序流程 程序流程控制包括选择语句、循环语句和goto语句。选择语句允许程序根据特定条件执行不同的...

    第3章C#程序的流程控制.pptx

    本章主要讲述 C# 语言的流程控制语句的使用,包括条件结构语句、循环结构语句、跳转语句等。在复杂的程序中,经过分解细化,都能够把语句归结为三种基本结构:顺序结构、选择结构和循环结构。顺序结构的执行流程,是...

    C# 关于流程控制和数组的练习题的程序代码

    在C#中,主要的流程控制结构包括: 1. **顺序控制**:默认情况下,代码按照从上到下的顺序执行。 2. **分支控制(条件语句)**:主要包括`if`语句和`switch`语句,用于根据不同的条件执行不同的代码块。例如: ```...

    sc5_c#流程控制实例_

    以下是对C#流程控制实例的详细讲解: 1. **条件语句(If-Else)** C#中的条件语句用于根据特定条件执行不同的代码块。基本形式为`if(条件) { 代码块 }`,如果条件为真,则执行代码块。若需提供备选路径,可以使用`...

    C#语句8[定义].pdf

    块可以用来组织代码,控制作用域,并在if、switch、for、while等语句中使用。 3. 空语句:空语句(;)表示不执行任何操作的语句,通常在某些情况下用于占位,例如在循环或条件判断中。 4. 标记语句:标记语句...

    C#goto语句查询源代码

    在C#编程语言中,`goto`语句是一种流程控制工具,它允许程序无条件地跳转到程序中的另一个标签(label)位置。虽然在某些特定情况下,`goto`可以提供简洁的解决方案,但通常不建议频繁使用,因为它可能会使代码变得...

    有关学习C#练习

    goto语句在C#中主要用于跳转,但不能用于退出方法或返回方法调用者。if语句或switch语句的嵌套不是循环语句的嵌套,而是控制流的嵌套。continue语句仅用于终止当前循环迭代。while循环会在计算条件表达式之后执行一...

    C#基础习题及答案(比较简单)

    跳转语句用于控制程序的流程,break语句用于跳出当前的循环体,而continue语句用于跳过当前的循环体,继续执行下一个循环周期。 3. 若 int a = 20, b = 5, c = 10,d = 3;则表达式“(s = a )&& (e = b – d &gt;0)”...

    C#应用程序开发-选择结构语句.pptx

    跳转语句如`break`、`continue`、`return`和`goto`用于改变正常的流程。`break`用于跳出最内层的循环或`switch`语句;`continue`跳过当前迭代,继续下一次循环;`return`不仅结束当前方法,还可以返回一个值;`goto`...

    特供精品.Net基础全套视频教程--02c#3流程控制.7z

    《.Net基础全套视频教程——C# 3 流程控制》是一套针对初学者精心设计的编程教学资源,旨在帮助学习者深入理解和掌握C#编程语言中的流程控制技术。C#是微软开发的一种面向对象的编程语言,广泛应用于Windows应用开发...

    C#基础知识点.doc

    C#中的流程控制语句用于控制程序的执行流程。常见的流程控制语句包括: 4.1 条件语句 条件语句用于判断条件是否成立,如果条件成立,则执行某些语句。常见的条件语句包括: * if语句 * if-else语句 * switch语句 ...

    C#程序设计实践教程课件

    《C#程序设计实践教程课件》主要涵盖了C#编程中的控制语句,包括分支语句、循环语句和跳转语句。控制语句是编程中不可或缺的一部分,它们决定了程序执行的流程和顺序。 首先,分支语句是程序根据特定条件作出决策的...

    C#课件(数据流程)

    流程控制语句是程序执行流程的关键,包括条件语句(if、switch)、循环语句(for、while、do-while)和跳转语句(break、continue、return)。这些语句用于根据特定条件执行代码块或重复执行某段代码,实现复杂的...

    Anders,C#之父,C# 语言规范(Anders 作品国内某些鸟人拿来赚钱的书)

    6. **语句**:C#的语句包括控制流程语句(如if、switch、for、while、do等)、跳转语句(如break、continue)、声明语句以及异常处理语句(try-catch-finally)等。 7. **类与对象**:类是C#的核心,用于封装数据和...

    一些c#控制台小程序

    3. **流程控制语句**:C#中的流程控制语句包括条件语句(if-else,switch-case)用于根据条件执行不同的代码块,循环语句(for,while,do-while)用于重复执行某段代码,以及跳转语句(break,continue)来改变循环...

Global site tag (gtag.js) - Google Analytics