前言
上一章我介绍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();
}
}
}
四、小结
上面对分支和循环进行了简单介绍,但我们在阅读代码会看到分支或循环的嵌套。通过嵌套能构建更复杂程序流程结构。了解这些基础知识后,还得灵活应用。