C#基础知识-基本的流程控制语句(三)
所谓的流程控制就是在程序运行中控制程序的走向,可以通过各种的条件判断执行代码的顺序,有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#基础知识-基本的流程控制语句(三)的更多相关文章
- js基础知识之_流程控制语句
javascript 流程控制 流程控制:就是程序代码执行顺序 流程控制:通过规定的语句让程序代码有条件的按照一定的方式执行 顺序结构 按照书写顺序来执行,是程序中最基本的流程结构 选择结构(分支结构 ...
- Java基础语法(5)-特殊流程控制语句
title: Java基础语法(5)-特殊流程控制语句 blog: CSDN data: Java学习路线及视频 1.嵌套循环结构 将一个循环放在另一个循环体内,就形成了嵌套循环.其中,for ,wh ...
- 二、JavaScript语言--JS基础--JavaScript进阶篇--流程控制语句
1.if语句--做判断 if语句是基于条件成立才执行相应代码时使用的语句. 语法: if(条件) { 条件成立时执行代码} 注意:if小写,大写字母(IF)会出错! 假设你应聘web前端技术开发岗位, ...
- 零基础学Python--------第3章 流程控制语句
第3章 流程控制语句 3.1程序的结构 计算机在解决某个具体问题时,主要有3种情况,分别是顺序执行所有的语句.选择执行部分语句和循环执行部分语句.程序设计中的3种基本结构为顺序结构.选择结构和循环结构 ...
- Java基础篇(03):流程控制语句,和算法应用
本文源码:GitHub·点这里 || GitEE·点这里 一.分支语句 流程控制语句对任何一门编程语言都是非常重要的,Java中基于流程控制程序执行的不同步骤和代码块. 1.IF条件 IF条件语句会根 ...
- Java基础知识二次学习--第三章 面向对象
第三章 面向对象 时间:2017年4月24日17:51:37~2017年4月25日13:52:34 章节:03章_01节 03章_02节 视频长度:30:11 + 21:44 内容:面向对象设计思 ...
- 『无为则无心』Python基础 — 13、Python流程控制语句(条件语句)
目录 1.流程控制基本概念 2.选择结构(条件语句) (1)条件语句概念 (2)if语句语法 (3)if...else...语句 (4)多重判断 (5)if语句嵌套 3.应用:猜拳游戏 4.三元运算符 ...
- Java基础语法(二)之流程控制语句
流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块 .控制语句分为三类:顺序,选择和循环. “顺序结构”代表”先执行a,再执行b”的逻辑.比如,先找个女朋友, ...
- 『无为则无心』Python基础 — 14、Python流程控制语句(while循环语句)
目录 1.什么是循环结构 2.while循环 (1)while循环的语法 (2)while循环的应用 3.while语句的死循环 4.break和continue 5.while循环嵌套 (1)应用场 ...
随机推荐
- Linux块设备IO子系统(二) _页高速缓存
磁盘驱动就是实现磁盘空间和内存空间数据上的交互,在上一篇中我们讨论了内存端的Page Segment Block Sector相关的概念,本文以3.14内核为例,讨论这部分内存是如何被组织管理的.我们 ...
- iOS开发之UITableView及cell重用
1.UITanleview有的两种风格 一种是Plain,一种是Grouped,可以从这里设置风格: 他们样式分别如下: Plain: Grouped: 2.tableView展示数据的过程: (1) ...
- jquery-scrollstop
$(window) .on("scrollstart", function() { // Paint the world yellow when scrolling starts. ...
- Synchronized的用法
synchronized是Java中的关键字,是一种同步锁.它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码 ...
- 光环国际的PRINCE2培训时间
一.光环国际的PRINCE2课程安排培训方式: 小班授课,50人为限; 全国网址直播课程,覆盖各个地区学员 精读原理配合独家开发大量实际案例研讨; 从商业战略角度解析PRINCE ...
- 使用register_shutdown_function触发写日志,使用fastcgi_finish_request提高响应速度
公司内部的市场管理系统,一直是我一个人维护,最近老是有开发埋怨,内网的账号被人改了密码,账号被解绑了...哈的,错在这还不是一个完整的系统,既没有严格的权限也没有做操作日志呀... 权限现在是准备做在 ...
- Java并发编程:Java线程池
转载自:http://www.cnblogs.com/dolphin0520/p/3932921.html 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题 ...
- EDP转换IC NCS8803:HDMI转EDP芯片
HDMI-to-eDP Converter w/ scaler1 Features Embedded-DisplayPort (eDP) Output 1/2/4-lane eDP @ 1 ...
- Android中的java层的线程暂停和恢复实现
/** * 基础线程对象. * * @author jevan * @version (1.0 at 2013-6-17) * @version (1.1 at 2013-7-2) 增加on ...
- 使用Jersey实现图片服务器与应用服务器分离
现在模拟一下Jersey从客户端发送图片到服务器. 1.Tomcat准备 (1)解压一个新的Tomcat作为图片服务器,然后修改端口号(有3处). (2)然 ...