通过一系列的学习,我们知道尽管计算机可以完成工作,但实质上这些工作都是按照我们事先编好的程序执行的,所以,程序是计算机的灵魂,计算机程序执行的控制流程由三种基本的控制结构控制,即顺序结构,选择结构,循环结构。一个个语句通过我们的编写,完成一次完整操作的基本单位,默认情况下,程序的语句是顺序执行的,但是,如果一个程序只有顺序执行的语句,那么程序可能什么也做不了,在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#之旅,未完,待续......

C#之流程控制语句的更多相关文章

  1. Linux Shell 流程控制语句

    * 本文主要介绍一些Linux Shell 常用的流程控制语句* 1. if 条件语句:if-then/if-elif-fi/if- else-fi if [条件判断逻辑1];then command ...

  2. 8-04流程控制语句BEGIN ..END

     流程控制语句: 是用来控制程序流程的语句. 常用的流程控制语句的分类: 顺序结构:BEGIN...END 分支结构: IF ..ELSE 或CASE ..END 循环结构:WHILE 顺序结构 语法 ...

  3. JAVA 1.6 流程控制语句

    1. 条件运算符(三元表达式),其形式为:type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4;2. 轻量级的文本编辑器:UltraEdit.Edit ...

  4. 20151013 C# 第一篇 流程控制语句

    20151013 流程控制语句: 1.选择语句 if … else if...else 选择语句 if(布尔表达式){  语句块:} if(布尔表达式){  语句块1:}else{  语句块2:} i ...

  5. java基础3_流程控制语句

    一 条件判断 1. 条件运算符(三元表达式) ,其形式为: type d = a ? b : c; 具体化形式为:int d = 2 < 1 ? 3 : 4; 2. 轻量级的文本编辑器:Ultr ...

  6. [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句

    [.net 面向对象编程基础] (7) 基础中的基础——流程控制语句 本来没有这一节的内容,后来考虑到既然是一个系列文章,那么就尽可能写的详细一些,本节参考了网上朋友所写的例子,为的是让更多小伙伴学习 ...

  7. Python流程控制语句

    人们常说人生就是一个不断做选择题的过程:有的人没得选,只有一条路能走:有的人好一点,可以二选一:有些能力好或者家境好的人,可以有更多的选择:还有一些人在人生的迷茫期会在原地打转,找不到方向.对于相信有 ...

  8. PL/SQL流程控制语句

    PL/SQL流程控制语句介绍PL/SQL的流程控制语句, 包括如下三类:控制语句: IF 语句循环语句: LOOP语句, EXIT语句顺序语句: GOTO语句, NULL语句①if语句 IF < ...

  9. Python基础2:流程控制语句 while / for循环

    [ while 循环 ] 如果要计算1+2+3,我们可以直接写表达式: >>> 1 + 2 + 3 要计算1+2+3+...+10,勉强也能写出来. 但是,要计算1+2+3+...+ ...

  10. awk系列:在awk中如何使用流程控制语句

    导读 当你回顾所有到目前为止我们已经覆盖的 awk 实例,从 awk 系列的开始,你会注意到各种实例的所有指令是顺序执行的,即一个接一个地执行.但在某些情况下,我们可能希望基于一些条件进行文本过滤操作 ...

随机推荐

  1. k8s Kubernetes v1.10

    #转移页面 http://www.cnblogs.com/elvi/p/8976305.html

  2. Errors occurred during the build. Errors running builder 'JavaScript Validator' on project '项目名'.

    把JavaScript Validator去掉.去掉的方法是:选择一个项目--右键Properties--Builders(排第二)--点一下右侧会有四项--取消第一项"JavaScript ...

  3. 【伯乐在线】这些 Git 技能够你用一年了

    原文出处: Pyper   欢迎分享原创到伯乐头条 用git有一年了,下面是我这一年来的git使用总结,覆盖了日常使用中绝大多数的场景.嗯,至少是够用一年了,整理出来分享给大家,不明白的地方可以回复交 ...

  4. 计算机网络之动态主机配置协议DHCP

    为了将软件协议做成通用的和便于移植,协议软件的编写者不会把所有细节都固定在源代码中,而是把协议软件参数化,这就使得在很多台计算机上使用同一个经过编译的二进制代码成为可能. 一台计算机和另一台计算机的区 ...

  5. android MultiDex multidex原理原理下遇见的N个深坑(二)

    android MultiDex 原理下遇见的N个深坑(二) 这是在一个论坛看到的问题,其实你不知道MultiDex到底有多坑. 不了解的可以先看上篇文章:android MultiDex multi ...

  6. Dynamics CRM 部署NLB后使用群集名称访问弹验证框验证不过的解决方法

    自上次部署NLB到现在已有段时间了,今天部署完后遇到了个问题,上次也遇到过但忘记了,本篇作为对该问题的一个记录,部署文档:https://blogs.msdn.microsoft.com/niran_ ...

  7. 使用java操作HDFS

    新建Java Project; 1,右击项目,属性,Java Build Path,Libraries,Add External JARs(haddopp根目录下的所以jar): 2,做一下项目关联, ...

  8. C语言如何在两个文件中访问同一个全局变量

    方法一: 不使用头文件. 1.c 中 int var; 2.c 中 extern int var; 方法二: 使用头文件. 1.c 中 int var; 不必添加#include "1.h& ...

  9. git中status指令总是提示内容被修改的解决

    大熊猫猪·侯佩原创或翻译作品.欢迎转载,转载请注明出处. 如果觉得写的不好请多提意见,如果觉得不错请多多支持点赞.谢谢! hopy ;) 最近在用git提交项目修改时发现一个问题,就是多次 git a ...

  10. 在自己笔记本电脑上如何访问虚拟机的内容、包括可以使用ssh、访问tomcat、访问nginx

    1.给自己的电脑设置一个回环网卡,关于如何配置回环网卡,可以百度搜索一下 设置好后的状态如下: 并把回环网卡的ipv4的值设置成192.168.1.1 配置如下: 2.将vmware中的"虚 ...