C#基础之流程结构

前言

        上一章我介绍C#语言的运算符与表达式,对C#语言的基础有了更深的了解。本章将继续介绍C#语言的其他基础知识。 本章节介绍C#语言基础知识之流程控制,也是第四篇C#语言基础知识篇。

       程序流程结构是代码的执行顺序,常用的流程结构分为顺序分支循环三种结构。顺序按代码编写的顺序,由上到下顺序来执行;分支根据计算结果按条件执行代码;而循环则是重复执行相同的语句,当不满足循环条件时退出。

C#基础之流程结构_第1张图片

一、分支

分支根据编写代码时指定一个或多个要校验的条件,当满足条件执行指定的分支语句A(必需的),当不满足条件则执行指定的分支语句B(可选的)。C# 中通过这些 if 、if...else 、switch 、 ?:,来实现分支结构。

下面通过几段代码,了解这几种分支语句的语法。


string getInput = string.Empty; // 定义一个变量
// 控制台显示提示
Console.WriteLine("请输挑选到的物品:");  
// 接收输入数
getInput = Console.ReadLine(); 

// if 分支语句 后跟条件表达式 if (boolean_expression)
if ("apple".Equals(getInput,StringComparison.OrdinalIgnoreCase))
{
    Console.WriteLine("恭喜您挑选到我们需要的物品。"); 
}

// if .... else 分支语句 if后 跟条件表达式 及可选的 else 语句
if ("apple".Equals(getInput,StringComparison.OrdinalIgnoreCase))
{
    Console.WriteLine("恭喜您挑选到我们需要的物品。");
}
else
{
    Console.WriteLine("继续你的挑选。");
}

// switch 分支语句 后跟表达式 和每种情况的case语句及default语句。
switch(getInput.ToLower()){
    case “apple”:
       Console.WriteLine("您挑选的是苹果");
       break;
    case “pear”:
       Console.WriteLine("您挑选的是雪梨");
       break;
    default:
       Console.WriteLine("请你继续挑选");
       break;
}

二、循环

        在C#语言中for、foreach、while 、do...while 语句都是实现循环结构的语句。

下面通过几段代码,了解这几种分支语句的语法。


string getInput = string.Empty; // 定义一个变量
// 控制台显示提示
Console.WriteLine("请输挑选到的物品:");  
// 接收输入数
getInput = Console.ReadLine(); 

// if 分支语句 后跟条件表达式 if (boolean_expression)
if ("apple".Equals(getInput,StringComparison.OrdinalIgnoreCase))
{
    Console.WriteLine("恭喜您挑选到我们需要的物品。"); 
}

// if .... else 分支语句 if后 跟条件表达式 及可选的 else 语句
if ("apple".Equals(getInput,StringComparison.OrdinalIgnoreCase))
{
    Console.WriteLine("恭喜您挑选到我们需要的物品。");
}
else
{
    Console.WriteLine("继续你的挑选。");
}

// switch 分支语句 后跟表达式 和每种情况的case语句及default语句。
switch(getInput.ToLower()){
    case “apple”:
       Console.WriteLine("您挑选的是苹果");
       break;
    case “pear”:
       Console.WriteLine("您挑选的是雪梨");
       break;
    default:
       Console.WriteLine("请你继续挑选");
       break;
}

三、示例参考

通过下面一段代码,了解对分支与循环在编码时的应用。

using System;

namespace Fountain.Net.Base.Sample
{

   class Program
   {
      static void Main(string[] args)
      {
        // 定义一个List 集合
        List alphabet = new List() { "A", "B", "C", "D", "E", "F" };
        // 根据集合循环
        foreach (string key in alphabet)
        {
            // 找出集合是否存在C字母
            if ("C".Equals(getInput,StringComparison.OrdinalIgnoreCase))
            {
                Console.WriteLine("找到字母C");
                break;
            }
        }
        // 判断集合元素
        if (alphabet.Count>0)
        {
            for (int i=0;i

四、小结

        上面对分支和循环进行了简单介绍,但我们在阅读代码会看到分支或循环的嵌套。通过嵌套能构建更复杂程序流程结构。了解这些基础知识后,还得灵活应用。

你可能感兴趣的:(c#,开发语言,.net)