您的位置:首页 > 编程语言 > C#

C#之流程控制语句

2014-03-10 19:03 573 查看
通过一系列的学习,我们知道尽管计算机可以完成工作,但实质上这些工作都是按照我们事先编好的程序执行的,所以,程序是计算机的灵魂,计算机程序执行的控制流程由三种基本的控制结构控制,即顺序结构,选择结构,循环结构。一个个语句通过我们的编写,完成一次完整操作的基本单位,默认情况下,程序的语句是顺序执行的,但是,如果一个程序只有顺序执行的语句,那么程序可能什么也做不了,在C#中有很多语句,通过这些语句可以控制程序代码的执行次序,提高程序的灵活性,从而实现比较复杂的程序。

由此,我们想到之前我们学习过的VB,现在的C#同样是编程语言,看看她们的流程控制语句:



同属于语言,有共性也有个性,每种编程语言都具有自己独特的魅力,才活跃在这个舞台,流年过往,经年不忘,现在,我们来详细学习一下C#中的循环,首先,来看一下While循环,While语句用于根据条件值执行一条语句零次或多次,当每次While语句中的代码执行完毕时,将重新查看是否符合条件值,若符合则再次执行相同的程序代码,否则跳出While语句,执行其他程序代码,用一个简单的流程图来表示,她的使用方法如下所示:



接着看看我们的Do...While循环,Do...While语句与While语句相似,她的判断在循环后,Do...While循环会在计算条件表达式之前执行一次,流程如下:



For循环,For语句用于计算一个初始化序列,然后当某个条件为真时,重复执行嵌套语句并计算一个循环表达式序列式,如果为假,则终止,退出For循环,流程如下:



最后,Foreach语句用于枚举一个集合的元素,并对该集合中的每一个元素执行一次嵌入语句,但是Foreach语句不应用于更改集合内容,以避免产生不可预知的错误。C#中的循环,我们就介绍到这里,接下来,我们来看一下C#中的选择语句,所谓的选择,就是根据某个表达式的值从若干条给定语句中选择一个来执行,悬着语句包括If语句和Switch语句两种,举个简单的例子,前天三七女生节,有很多商场搞活动,这个时候,我们去买东西的时候,是拿现金还是刷卡,如果刷卡,是信用卡,还是银行卡,其实,她就是对事物的一个选择过程。接下里,我们以If语句为例,创建一个控制台应用程序,根据用户用户输入的年龄,输出相应的字符串,看看我们的If语句是如何在我们的代码中完美体现的:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 年龄
{
class Program
{
static void Main(string[] args)
{
const int i = 18;                //声明一个int类型的常量i,值为18
const int j = 30;                //声明一个int类型的常量j,值为30
const int k = 50;                //声明一个int类型的常量k,值为50
int YouAge = 0;                  //声明一个int类型的常量YouAge,值为0
Console.WriteLine("请输入您的年龄;");         //输出提示信息
YouAge = int.Parse(Console.ReadLine());       //获取用户输入的数据
if(YouAge <=i)                                //调用if语句判断输入的数据是否小于等于18
{
//如果小于等于18则输出提示信息
Console.WriteLine("您的年龄还小,要努力奋斗哦,加油,小朋友!");
}
else                                         //否则
{
if (i<YouAge &&YouAge <=j)              //判断是否大于18岁小于30岁
{
//如果输入的年龄大于18岁并且小于30岁则输出提示信息
Console.WriteLine("您现在的阶段正是努力奋斗的黄金阶段!");
}
else                                    //否则
{
if (j<YouAge &&YouAge <=k)         //判断输入的年龄是否大于30岁小于等于50岁
{
//如果输入的年龄大于30岁而小于50岁则输出提示信息
Console.WriteLine("您现在的阶段正是人生的黄金阶段!");
}
else                              //否则
{
//输出提示信息
Console.WriteLine("最美不过夕阳红!");
}

}

}
Console.ReadLine();

}
}
}


运行效果如下:



所有的编程语言,都有共性还有个性,C#和VB的不同之处还需要我们认真去体会,学习一个新的知识之前,需要我们和以前的知识进行对比,找出相同点,让新接触的知识变少,让我们的知识网更加牢固有力,一如我们上述程序的运行结果,二十岁的我们,正是努力奋斗的黄金阶段,C#之旅,未完,待续......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: