所谓的流程控制就是在程序运行中控制程序的走向,可以通过各种的条件判断执行代码的顺序,有if... if...else.. else...if |switch case...|while... Do...while...|for... 下面我们通过实例来演示。

1.if...else...语句:

这里我们再新建一个控制台程序,并在入口点Mian方法中输入以下代码:

当输入“123456” 时则输入if语句块里的语句并跳过else语句块,反之则只执行else语句块里面的语句。

当然if也可以单独使用,不需要else,如:if(....){ }。

2.else if...语句:

想象一下这样一个场景,当你进入公司上班的时候,保安会在门口核实你的身份,这里通过三个问题核实,首先会查询你的名字、然后是公司口令、最后是你个人的密码 当这三个问题其中有一个是正确的那么你可以进入公司(当然现实情况不会是这样),下面通过代码去实现:

使用else if...时前必须要有一个if...语句,而且else if不可以出现在 else 的后面,否则编译器会报错。

经过上面的例子可以看得出来 从if开始去判断当判断语句出现true的时候将不再执行下面的语句,会直接跳过全部else if和else。所以到这里可以知道,else if 和 你直接使用 多条if语句的效果是不同的,大家可以在编译器中自己撸码。

3.switch case...语句:

  可以理解为条件选择判断,当你传入到siwtch( )的值等于case中的值则执行相应的case语句

case中的break 是为了反正贯穿到下面的case语句,和return作用相似,在使用switch case...语句的时候我们要注意一下几点:

1.switch( )中传入的值只针对基本的数据类型比如: bool、char、string、整型、枚举或相应的可以为 null 的类型。

2.case标签必须是常量表达式 比如 42,”42”或者 是声明的常量如:const string number。

3.case 标签的值必须是唯一的,不可以重复。

4.while循环:

当表达式内的条件为true时则执行下面语句块的语句,像我上面的写法就是一个死循环,会一直的循环下去,因为条件一直为真。

5.do...while...循环

会先执行一次do...while..语句块里的语句在执行while()里面的语句。

即时while里面的条件为false,也会至少执行一次。

6.for循环

  循环的输出10次

for循环的条件格式: for(声明变量并赋值;判断条件;对变量执行操作){}

7.foreach循环

foreach为数组或对象集合循环,可以遍历输出数据或集合中的每个元素,因为暂时没有讲到数组集合这里大家就看看例子就好了。

循环的输出nums数组里面的值,使用foreach有几点注意:

1.遍历的对象必须实现了IEnumerable接口。

2.建议最好不要再foreach中去赋值。

对于一遍看不懂的同学,可以自己亲手敲代码在编译环境下去调试理解其中的原理。

C#基础知识-基本的流程控制语句(三)的更多相关文章

  1. js基础知识之_流程控制语句

    javascript 流程控制 流程控制:就是程序代码执行顺序 流程控制:通过规定的语句让程序代码有条件的按照一定的方式执行 顺序结构 按照书写顺序来执行,是程序中最基本的流程结构 选择结构(分支结构 ...

  2. Java基础语法(5)-特殊流程控制语句

    title: Java基础语法(5)-特殊流程控制语句 blog: CSDN data: Java学习路线及视频 1.嵌套循环结构 将一个循环放在另一个循环体内,就形成了嵌套循环.其中,for ,wh ...

  3. 二、JavaScript语言--JS基础--JavaScript进阶篇--流程控制语句

    1.if语句--做判断 if语句是基于条件成立才执行相应代码时使用的语句. 语法: if(条件) { 条件成立时执行代码} 注意:if小写,大写字母(IF)会出错! 假设你应聘web前端技术开发岗位, ...

  4. 零基础学Python--------第3章 流程控制语句

    第3章 流程控制语句 3.1程序的结构 计算机在解决某个具体问题时,主要有3种情况,分别是顺序执行所有的语句.选择执行部分语句和循环执行部分语句.程序设计中的3种基本结构为顺序结构.选择结构和循环结构 ...

  5. Java基础篇(03):流程控制语句,和算法应用

    本文源码:GitHub·点这里 || GitEE·点这里 一.分支语句 流程控制语句对任何一门编程语言都是非常重要的,Java中基于流程控制程序执行的不同步骤和代码块. 1.IF条件 IF条件语句会根 ...

  6. Java基础知识二次学习--第三章 面向对象

    第三章 面向对象   时间:2017年4月24日17:51:37~2017年4月25日13:52:34 章节:03章_01节 03章_02节 视频长度:30:11 + 21:44 内容:面向对象设计思 ...

  7. 『无为则无心』Python基础 — 13、Python流程控制语句(条件语句)

    目录 1.流程控制基本概念 2.选择结构(条件语句) (1)条件语句概念 (2)if语句语法 (3)if...else...语句 (4)多重判断 (5)if语句嵌套 3.应用:猜拳游戏 4.三元运算符 ...

  8. Java基础语法(二)之流程控制语句

    流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块 .控制语句分为三类:顺序,选择和循环. “顺序结构”代表”先执行a,再执行b”的逻辑.比如,先找个女朋友, ...

  9. 『无为则无心』Python基础 — 14、Python流程控制语句(while循环语句)

    目录 1.什么是循环结构 2.while循环 (1)while循环的语法 (2)while循环的应用 3.while语句的死循环 4.break和continue 5.while循环嵌套 (1)应用场 ...

随机推荐

  1. Linux块设备IO子系统(二) _页高速缓存

    磁盘驱动就是实现磁盘空间和内存空间数据上的交互,在上一篇中我们讨论了内存端的Page Segment Block Sector相关的概念,本文以3.14内核为例,讨论这部分内存是如何被组织管理的.我们 ...

  2. iOS开发之UITableView及cell重用

    1.UITanleview有的两种风格 一种是Plain,一种是Grouped,可以从这里设置风格: 他们样式分别如下: Plain: Grouped: 2.tableView展示数据的过程: (1) ...

  3. jquery-scrollstop

    $(window) .on("scrollstart", function() { // Paint the world yellow when scrolling starts. ...

  4. Synchronized的用法

    synchronized是Java中的关键字,是一种同步锁.它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码 ...

  5. 光环国际的PRINCE2培训时间

    一.光环国际的PRINCE2课程安排培训方式:    小班授课,50人为限;   全国网址直播课程,覆盖各个地区学员    精读原理配合独家开发大量实际案例研讨;    从商业战略角度解析PRINCE ...

  6. 使用register_shutdown_function触发写日志,使用fastcgi_finish_request提高响应速度

    公司内部的市场管理系统,一直是我一个人维护,最近老是有开发埋怨,内网的账号被人改了密码,账号被解绑了...哈的,错在这还不是一个完整的系统,既没有严格的权限也没有做操作日志呀... 权限现在是准备做在 ...

  7. Java并发编程:Java线程池

    转载自:http://www.cnblogs.com/dolphin0520/p/3932921.html 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题 ...

  8. EDP转换IC NCS8803:HDMI转EDP芯片

    HDMI-to-eDP Converter w/ scaler1 Features    Embedded-DisplayPort (eDP) Output    1/2/4-lane eDP @ 1 ...

  9. Android中的java层的线程暂停和恢复实现

    /**  * 基础线程对象.  *  * @author jevan  * @version (1.0 at 2013-6-17)  * @version (1.1 at 2013-7-2) 增加on ...

  10. 使用Jersey实现图片服务器与应用服务器分离

         现在模拟一下Jersey从客户端发送图片到服务器.   1.Tomcat准备 (1)解压一个新的Tomcat作为图片服务器,然后修改端口号(有3处).                (2)然 ...