C#面向过程之类型转换、算术运算符、关系运算符、逻辑运算符、if-else语句、switch-case、循环结构(while、for)、三元表达式
数据类型转换:
int.parse()只能转换string类型的 当参数为null时会报异常
int i =Convert.ToInt32(false) 运行结果是0
int i =Convert.ToInt32(true) 运行结果是1
int i =Convert.ToInt32(null) 运行结果是0
任何类型想转换成string都有一个ToString()方法。
算术运算符:
+ - * / ++ --
a++:先运算完再自加
++a:先自加再运算
关系运算符(比较运算):
> , <
== , !=
>= , <=
> <:当运算两边的数值类型不一样时,将小范围的转换大范围再进行比较,仅限于数值类型之间的比较
关系运算符的比较结果永远只可能是bool类型的
逻辑运算符:
|| (或) &&(与) !(非)
&&运算中,只要有一个条件为假,整个结果为假 -----||运算中,只要有一个条件为真,整个结果为真
!取反
&、|按位与和按位或 二进制 1110&0101 为0100
if-else条件语句:
1.if()括号里面的表达式的返回值必须是1个bool类型,{//代码,如果条件表达式的返回值为true那么会执行这里的代码},if 条件成立则运行if{}里面的代码,else里面的代码不再执行,若if条件里面的代码不成立,则运行else里面的代码,两者不能同时进行,且必须执行其中一项。
2.if-else if:只要有一个if的语句块执行成功,后面的else if语句块不再判断条件和执行,直接跳过。
if块的结束,如果没有else,那么结束的就是最后1个else if,若是有else,那么结束的是最邻近的一个else,若是没有else if 也没有else 则只在if的语句那里结束。
if(){}后面的大括号什么情况下可以被省略:当这个if块里面只有一句代码的时候可以省略。
switch-case:
与else-if的区别:switch只能判断等值,if可以判断等值,也可以判断范围。case后面的表达式必须和switch 后面括号里面的返回值一致。case语句后面代码有多少都可以,但是要在break之前,若多种情况执行同样的代码,可以省略前面的代码,在最后一个相等情况的值后面写代码。
循环结构:
1.while循环是先判断再执行,有可能一次都不执行
2.do-while先做一次。
do{要做的事在这里面、循环体}
while(布尔类型条件)
不管条件成立与否先执行一次循环体、再判断条件
注:循环结构需要有停止条件()返回值必须是一个bool类型
请谨记:循环结构必须要有退出的条件 我们的增量必须能够改变为跳出循环条件
3.for循环:
for(int i=0;i<0;i++) 初始化表达式
for循环的执行步骤 先执行int i=0,然后判断i<0是否成立,成立则运行执行体,接着是i++,再判断条件,运行执行体
continue 终止当前次的循环,继续下一次循环(循环条件成立下)后面循环体的代码也不会被执行
break 表示跳出当前循环
4.goto:与之相应的前面有个标签名+: 一旦使用goto 标签名 则直接跳到指定的标签
三元表达式:
gender==true?“男”:“女”;
性格为真吗?若是为真返回“男”,若是假则返回“女”
C#面向过程之类型转换、算术运算符、关系运算符、逻辑运算符、if-else语句、switch-case、循环结构(while、for)、三元表达式的更多相关文章
- java入门---运算符&算术运算符&自增自减运算符&关系运算符&位运算符
计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量.我们可以把运算符分成以下几组: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 ...
- Shell基本运算符之算术、关系运算符
Shell 运算符 =============================摘自菜鸟教程================================= Shell和其他编程语言一样,支持多种运算 ...
- javascript运算符——关系运算符
× 目录 [1]恒等 [2]相等 [3]大于[4]小于 前面的话 关系运算符用于测试两个值之间的关系,根据关系是否存在而返回true或false,关系表达式总是返回一个布尔值,通常在if.while或 ...
- C语言基础学习运算符-关系运算符
比较大小 首先,我们得先了解一下布尔类型.C语言的C99标准支持布尔类型,关键字为_Bool,用于表示逻辑值true与false.C语言用值1表示true, 用值0表示false.因此布尔类型实际上是 ...
- 算数运算符& 关系运算符
java中的算数运算符 + - * / % ++ -- + +: 加法运算符 - : 减法运算符 *: 乘法运算符 / : 除法运算符 注意: 除数不能为0,除数为0会报出异常 整数运算默认得到整数, ...
- ES之各种运算符,for、while、do while 、switch case循环
运算符优先级: 在所有的运算符中,括号的优先级最高,赋值符号的优先级最低. 小括号 > 计算运算符 > 比较运算符 > 逻辑运算符 > 赋值符号———————————————— ...
- 赋值、关系、逻辑运算、if、switch case
cout << boolalpha将打印输出0转为false,1转为true 逻辑运算符: &&(与) 且 两个条件为真时结果为真 ||(或) 或 两个 ...
- 004-Shell 基本运算符、算术运算符、关系运算符、布尔运算符、辑运算符、字符串运算符、文件测试运算符
一.概述 Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符 关系运算符 布尔运算符 字符串运算符 文件测试运算符 二.算术运算符 原生bash不支持简单的数学运算,但是可以通过其他命 ...
- awk 运算符(算术运算符,赋值运算符,关系运算符,逻辑运算符,正则运算符)说明
awk作为文本处理优秀工具之一,它有独自丰富的运算符.下面我们一起归纳总结一下,所有运算符. 可以分为:算术运算符,赋值运算符,关系运算符,逻辑预算法,正则运算符. 一.运算符介绍 运算符 描述 赋值 ...
随机推荐
- POJ 2718 Smallest Difference(贪心 or next_permutation暴力枚举)
Smallest Difference Description Given a number of distinct decimal digits, you can form one integer ...
- JavaScript - 如果...没有方法(xjl456852修改)
本文是对下面这篇文章中存在的错误进行修改,并增加少量注释. 原文出处: JavaScript - 如果...没有方法 http://www.cnblogs.com/silin6/p/4367019.h ...
- vue 子组件修改父组件变量问题
昨天遇到一个这样的场景, 主页面引用了一个子页面,子页面有个Redio选择,2个选项. 默认的,会从父组件传递一个参数给子组件作为默认值,实现默认选中效果,以及用来做反选. 开始没什么问题,页面都摆上 ...
- Webdriver测试脚本2(控制浏览器)
Webdriver提供了操作浏览器的一些方法,例如控制浏览器的大小.操作浏览器前进和后退等. 控制浏览器窗口大小 有时候我们希望能以某种浏览器尺寸打开,让访问的页面在这种尺寸下运行.例如可以将浏览器设 ...
- 欧拉 路径&&回路
不管 欧拉回路 还是 欧拉路径 无向图或者有向图(删除方向后)要联通 欧拉路径存在的判定条件 1 无向图 度数为奇数的点最多有两个 2 有向图 最多只能有两个点的入度不等于出度 ...
- POJ 3468_A Simple Problem with Integers(线段树)
题意: 给定序列及操作,求区间和. 分析: 线段树,每个节点维护两个数据: 该区间每个元素所加的值 该区间元素和 可以分为"路过"该区间和"完全覆盖"该区间考虑 ...
- Ajax核心知识(1)
XMLHttpRequest对象创建 所有现代浏览器均支持XMLHttpRequest对象( IE5 和 IE6 使用 ActiveXObject). XMLHttpRequest用于在后台与服务器交 ...
- Sql查询一个列对应多个列
Sql查询一个列对应多个列 今天遇到一个问题,表table1有两个字段col1.col2两个字段.先记录下来,以后有个参考. 现在需要查询出的数据满足如下要求: 1.col1重复.col2重复的数据只 ...
- 程序猿是如何解决SQLServer占CPU100%的--马非码
http://www.cnblogs.com/marvin/p/ASolutionForSQLServerCauseHighCPU.html
- C# .NET 如何批量增加或取消注释
选中一批文本之后 批量增加注释:Ctrl+K Ctrl+C 批量取消注释:Ctrl+K Ctrl+U