C#基础之流程结构

前言

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

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

一、分支

分支根据编写代码时指定一个或多个要校验的条件,当满足条件执行指定的分支语句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<string> alphabet = new List<string>() { "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<alphabet.Count;i++)
            {
                // 输出每个字母
                Console.WriteLine(alphabet[i]);
            }
        }
        else
        {
           Console.WriteLine("集合不存在内容"); 
        }
        Console.ReadLine();
      }
   }
}

四、小结

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

  • 9
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Fountyuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值