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作为文本处理优秀工具之一,它有独自丰富的运算符.下面我们一起归纳总结一下,所有运算符. 可以分为:算术运算符,赋值运算符,关系运算符,逻辑预算法,正则运算符. 一.运算符介绍 运算符 描述 赋值 ...
随机推荐
- Java恶搞!强制关闭电脑上的程序进程!
效果 最近写代码经常和各种进程打交道,发现了一个很有意思的黑科技. 我直接说有什么用吧,可以设置每隔多少时间检查某个程序是否在使用,如果在用,就强制关闭.比如,有的sb舍友晚上就是不睡觉,一边打游戏一 ...
- About SQL Server 2016 CPT2
SQL Server 2016 CTP2已经发布,可以从以下主页进行下载. http://www.microsoft.com/en-us/server-cloud/products/sql-serve ...
- 慕课笔记利用css进行布局【三列布局】
三个div中间自适应,两侧固定大小 <html> <head> <title>三列布局</title> <style type="tex ...
- [luoguP1044] 栈(数论?)
传送门 卡特兰数 代码 #include <cstdio> int n; long long f[20]; int main() { int i; scanf("%d" ...
- 贝尔数--Codeforces908E. New Year and Entity Enumeration
给n<=50个长度m<=1000的二进制数,记他们为集合T,求满足下面条件的集合S数:令$M=2^m-1$,1.$a \epsilon S \Rightarrow a \ \ xor \ ...
- struts2开发action 的三种方法以及通配符、路径匹配原则、常量
struts2开发action 的三种方法 1.继承ActionSupport public class UserAction extends ActionSupport { // Action中业务 ...
- hash存储结构【六】
一.概述: 我们可以将Redis中的Hashes类型看成具有String Key和String Value的map容器.所以该类型非常适合于存储值对象的信息.如Username.Password和Ag ...
- springMVC @Value的使用
@Value 功能:将一个SpEL(SpEL:spring表达式类似于ognl)表达式结果映射到功能处理方法的参数上 例子:获取系统参数'java.vm.version'的值给到变量jvmVersio ...
- POJ 2411_Mondriaan's Dream
题意: 用1*2和2*1的方块将给定长宽的矩形填满.问有多少种放法,对称的算两种. 分析: 状态压缩dp 首先用0表示前一行没有竖块占用这个位置,而1表示该位置和他上方的位置放了一个竖块,从而压缩状态 ...
- ZOJ 1298_Domino Effect
题意: 多米诺骨牌效应:若干个关键牌相连,关键牌之间含有普通牌,关键牌倒下后其所在的行的普通牌全部倒下.求从推倒1号关键牌开始,最终倒下的牌的位置及时间. 分析: 最终倒下的牌的位置有两种情况,要么是 ...