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)应用场 ...
随机推荐
- 用 Visual Studio Code 调试 Node.js
环境: Visual Studio Code Node.js 1. 关闭运行中的程序 2.打开入口文件,我这里的入口文件为 app.js 3.点击左侧菜单栏的 debug 按钮 4.点击运行按钮 5 ...
- Google分析language垃圾信息
最近一段时间,我在Google Analytics(以下简称GA)中查看网站数据时,发现一个非常可疑的信息: 这什么鬼? "language"这一项一般是 "zh-tw& ...
- SpringMVC搭建+实例
想做一点自己喜欢的东西,研究了一下springMVC,所以就自己搭建一个小demo,可供大家吐槽. 先建一个WEB工程,这个相信大家都会,这里不在多说. 去网上下载spring jar包,然后在WEB ...
- crontab的定时任务不能自动执行,但是手动执行脚本一直能成功
crontab 问题小记: 环境变量问题, 养成良好的习惯, 在脚本开头export PATH 原因是 crontab 执行定时任务时,用的不是系统环境变量,而是自己的环境变量,可以把 echo $P ...
- [深入学习Redis]RedisAPI的原子性分析
在学习Redis的常用操作时,经常看到介绍说,Redis的set.get以及hset等等命令的执行都是原子性的,但是令自己百思不得其解的是,为什么这些操作是原子性的? 原子性 原子性是数据库的事务中的 ...
- iOS 给UITextView加一个placeholder
苹果并没有为UITextView提供placeholder功能.我们可以通过两种办法实现. 方法一: 思路:设置默认显示的文字,颜色设置为灰色.代理方法监听textView点击. 缺点:如果点击到文字 ...
- [C#] 使用 StackExchange.Redis 封装属于自己的 Helper
使用 StackExchange.Redis 封装属于自己的 Helper 目录 核心类 ConnectionMultiplexer 字符串(String) 哈希(Hash) 列表(List) 有序集 ...
- Parse error: syntax error, unexpected '[' in D:\phpStudy\WWW\tp5\thinkphp\library\think\Loader.php on line 18
g刚学习tp5就遇到了这个问题 百思不得其解,看到官网说明 是基于PHP5.4 设计的 打开 phpstudy版本一看 就呵呵呵了 .还是5.3的版本.更换版本之后 就ok了.
- 基于opencv的车牌识别系统
前言 学习了很长一段时间了,需要沉淀下,而最好的办法就是做一个东西来应用学习的东西,同时也是一个学习的过程. 概述 OpenCV的全称是:Open Source Computer Vision ...
- node.js系列(实例):原生node.js实现静态资源管理
/** * node入门之综合案例(一):简易路由 * @Author : by Ghost * @Date : 2016/07/11 * @Description : * 1.引入以下模块 * ht ...