C# 程序流控制 条件语句
C#语言最基本的重要语句:控制程序流的语句。它们不是按代码在程序中的排列位置顺序执行的。
条件语句
条件语句可以根据条件是否满足或根据表达式的值来控制代码的执行分支。C#有两个控制代码的分支结构: if语句,测试特定条件是否满足:switch语句,比较表达式和多个不同的值。
- 对于条件分支,C#继承了C和C++的if..else 结构。对于用过程语言编程的人,其语法非常直观:
1 if (condition)
2 Console.WriteLine(true);
3 else
4 Console.WriteLine(false)
- 对于条件分支,C#继承了C和C++的if..else 结构。对于用过程语言编程的人,其语法非常直观:
1 bool isZero;
2 int i = 0;
3 if (i==0)
4 {
5 isZero = true;
6 Console.WriteLine("i is Zero");
7 }
8 else
9 {
10 isZero = false;
11 Console.WriteLine("i is No-Zero");
12 } - 还可以单独使用if语句,不加最后的else语句。也可以合并else if 语句。
单独使用if语句
1 if (condition)
2 {
3 Console.WriteLine(true);
4 }合并else if 语句
1 string input;
2 input = Console.ReadLine();
3 if (input == "")
4 {
5 Console.WriteLine("You typed in an empty string");
6 }
7 else if (input.Length < 5)
8 {
9 Console.WriteLine("The string had less than 5 characters.");
10 }
11 else if (input.Length < 10)
12 {
13 Console.WriteLine( "The string had at least 5 but less than 10 C haracters.");
14 }添加到if字句中的else if 语句的个数不受限制。注意,在上面的例子中,声明了一个字符串变量input让用户在命令行中输入文本,把文本填充到input中,然后测试该字符串变量的长度。代码还显示了在C#中如何进行字符串处理。
- 对于if语句,要注意的一点是如果条件分支中只有一条语句,就不需要使用花括号。
1 if (condition)
2 Console.WriteLine(true);但是为了保持与一致性,大部分人都会加上花括号。前面介绍的if语句还演示了用于比较数值的一些C#运算符。特别注意,C# “==” 对变量进行等于比较运算。此时不要使用 “=”,一个“=”用于赋值。前面介绍的if语句还演示了用于比较数值的一些C#运算符。特别注意,C# “==” 对变量进行等于比较运算。此时不要使用 “=”,一个“=”用于赋值。
- 前面介绍的if语句还演示了用于比较数值的一些C#运算符。特别注意,C# “==” 对变量进行等于比较运算。此时不要使用 “=”,一个“=”用于赋值。
在C#中,if子句中的表达式必须等于布尔值(Boolean)。不能直接测试整数(如从函数中返回的值),而必须显示地把返回的整数转换为布尔值 true和false,例如,将值与0或null进行比较:
1 if (Dosomething() != 0)
2 {
3
4 }
5 else
6 {
7 }提示
在if语句中不使用花括号,可能在维护代码时导致错误。无论if语句返回true还是false,都常常给if语句添加第二条语句。每次都是用花括号,就可以避免这个编码错误。
使用if语句的一个指导原则是只有语句和if语句同一行上,才不允许程序员使用花括号,遵守这条指导原则,程序员就不太可能在添加第二条语句时不添加花括号。
C# 程序流控制 条件语句的更多相关文章
- (6)javascript的程序控制结构及语句-----(1)条件判断
程序控制结构及语句 编程就是将现实应用,转换为程序能够读得懂的语法语句.Javascript编程中对程序流程控制主要是通过条件判断语句.循环控制语句及continue.break来完成的,其中条件判断 ...
- 编写高质量代码改善C#程序的157个建议——建议104:用多态代替条件语句
建议104:用多态代替条件语句 假设要开发一个自动驾驶系统.在设计之初,此自动驾驶系统拥有一个驾驶系统命令的枚举类型: enum DriveCommand { Start, Stop } 当前该枚举存 ...
- C++程序设计基础(3)条件语句和循环语句
注:读<程序员面试笔记>笔记总结 1.知识点 1.1条件语句 (1)if……:(2)if……else……:(3)if……else if……:(4)switch(){case ():brea ...
- Python —条件语句
条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null ...
- javascript语句——条件语句、循环语句和跳转语句
× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...
- Todd's Matlab讲义第4讲:控制误差和条件语句
误差和残量 数值求解方程\(f(x)=0\)的根,有多种方法测算结果的近似程度.最直接的方法是计算误差.第\(n\)步迭代结果与真值\(x^\*\)的差即为第\(n\)步迭代的误差: \begin{e ...
- (旧)子数涵数·C语言——条件语句
首先,我们讲一下理论知识,在编程中有三种结构,分别是顺序结构.条件结构.循环结构,如果用流程图来表示的话就是: 那么在C语言中,如何灵活运用这三种结构呢?这就需要用到控制语句了. 而条件语句便是控制语 ...
- 在Windows8 Winrt中 高性能处理多个条件语句 用于实现自定义手势
http://blog.csdn.net/wangrenzhu2011/article/details/8578806 (转) 在winrt中 多点触控 控件的应用越来越多,例如 各种手势与 控件之间 ...
- Python学习(5)条件语句
目录 Python 条件语句 Python 简单的语句组 Python 条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了 ...
- js中的条件语句
//js中的条件语句 ; //example1 单分支语句 ){ console.log("你已经不年轻了!"); }else{ console.log("你依然很有活力 ...
随机推荐
- H5C3时钟实例(rem适配)
1.原理分析和效果图 先上效果图: 屏幕适配上使用rem适配,假设用户的手机屏幕最下宽度是375px,而谷歌浏览器最小的字体大小为12px,所以我以375px为标准尺寸进行rem适配,即375px的屏 ...
- Mac文件拷贝Win后的._文件清理
前言 我们在从mac向win拷贝文件后总会多出来 部分 ._ 开头的文件或名为.DS_Store的文件 根据上图在苹果官方社区的回答来看,这些文件存储了主文件的一些资料,图表等数据,如果说未来这些文件 ...
- uni-app小程序(抖音)text组件使用踩坑
前情 uni-app是我比较喜欢的跨平台框架,它能开发小程序/H5/APP(安卓/iOS),重要的是对前端开发友好,自带的IDE让开发体验也挺棒的,公司项目就是主推uni-app. 坑位 最近在开发一 ...
- Chats 开发指南
Chats 开发指南 欢迎使用 Chats!在我上一篇博客 https://www.cnblogs.com/sdcb/p/18597030/sdcb-chats-intro 中,我介绍了 Chats ...
- 【Amadeus原创】IPAD忘记密码重置恢复出厂设置
打开iTunes,确保您的 iPad 没有连接到电脑. 按住顶部按钮,直到出现关机滑块.拖移这个滑块以将 iPad 关机. 在按住主屏幕按钮的同时,将 iPad 连接到电脑.继续按住主屏幕按钮,直到看 ...
- 云消息队列备份 | CKafka、TDMQ 消息队列数据备份到 COS
前言 随着业务规模的不断扩大,企业越来越重视构建高性能.高可用的大型分布式系统.为了解决应用耦合,合理进行流量削锋,腾讯云提供了包括 CKafka 和 TDMQ 在内的一系列消息队列中间件.为了更方便 ...
- 云数据备份 | MySQL、SQL Server 数据备份到 COS
随着互联网高速发展,数据安全的重要性日趋明显.数据备份是企业应对系统故障的重要手段.数据备份可以提高系统的高可用性和灾难可恢复性,使用备份还原数据是系统崩溃时提供数据恢复最小代价的最优方案. 一.云数 ...
- 4 步缩减 Script Evaluation Time
4 步缩减脚本评估时间 (Script Evaluation Time) https://touch.marfeel.com/resources/blog/reduce-script-evaluati ...
- JAVA-通过大疆TSDK的API直接获取红外图片温度信息
一.前言 看过很多关于大疆红外图片用TSDK取温的方式,但是网上能搜到的大部分教程都是通过官方下载文件smple编译出来的程序来取温,如果这样做,虽然确实也能够实现目的,但不得不说,不但会降低运行速度 ...
- Qt/C++音视频开发64-共享解码线程/重复利用解码/极低CPU占用/画面同步/进度同步
一.前言 共享解码线程主要是为了降低CPU占用,重复利用解码,毕竟在一个监控系统中,很可能打开了同一个地址,需要在多个不同的窗口中播放,形成多屏渲染的效果,做到真正的完全的画面同步,在主解码线程中切换 ...