C# 运算符 if
运算符: 一、算术运算符:
+ - * / % ——取余运算 取余运算的应用场景:
1.奇偶数的区分。 2.把数变化到某个范围之内。——彩票生成。
3.判断能否整除。——闰年、平年。
int a = 10, b = 3;
Console.WriteLine("10/3=" + (a / b));
Console.WriteLine("10%3=" + (a % b));
++(自增运算) --(自减运算)——它只能对变量进行运算。
int a = 5; a++; //7++; //错误。
Console.WriteLine(a);//a = 6;
1.前自增/前自减 先进行自增/自减运算,然后再进行其它运算。可以简单认为前自增/前自减的优先级是最高。
int a = 5,b;
b = ++a;
Console.WriteLine("a=" + a + ";b=" + b);
//结果应当a=6,b=6
2.后自增/后自减 先进行其它运算,当其它运算都完成后,再进行自增/自减运算。可以简单认为是后自增/后自减优先级是最低的。
int a = 5,b; b = a++; Console.WriteLine("a=" + a + ";b=" + b);//结果应当是a=6,b=5
二、关系运算符:——用来判断式子成立与否 == != > >= < <= 注意: 双等号不要写成单等号
三、逻辑运算符:&&,||都双操作数,!单操作数 && 与(并且)
int a = 5,b=6;
Console.WriteLine(a > b && a > 0); //false; //true???
|| 或(或者) int a = 5,b=6; Console.WriteLine((a > b) || (a > 0)); //true //false?? ! 非 ——取反
优先级: 一般来说: 1.算术运算术的优先级要高关系运算符;关系运算符的优先级要高于逻辑运算符 2.逻辑非优先级最高。逻辑与要高于逻辑或。 3.如果在不确定,就加小括号。
四、其它运算符:
1.赋值运算符:=。把右边的结果送到左边去。左边只能是变量。
2.复合运算符:+= -= *= /= %= 知道就行。 a+=5; <==> a = a + 5 3.条件运算符:三目运算符?:。
int a=5,b=6,c;
c = a > b ? a : b;
Console.WriteLine( c )
作业: 1.游泳池 2.老狼老狼几点了 3.输入三个数a,b,c。输出最大的。
二、语句: 顺序,分支,循环。
(一)顺序:略 分支:判断--表达式。
if(){} 四大类: 1.if if (age > 18)
{ Console.WriteLine("可以去当兵!"); }
注意:if表达式后面只管一句话,可以省略掉{};如果if表达式后面需要管多句话,则必须加{}
2.if...else...
if (age > 18)
{
Console.WriteLine("成年了!");
Console.WriteLine("可以去当兵!");
}
else
{
Console.WriteLine("还没长大!");
Console.WriteLine("回家上学去!");
}
注意: 1.else后面不要加分号。
2.else后面不要加小括号。
3.if...else if...else if...else 多分支。 //输入
Console.Write("老狼老狼几点了?");
string s = Console.ReadLine();
int hour = Convert.ToInt32(s);
if (hour >= 0 && hour < 6) // 0<hour<6:错误
{
Console.WriteLine("凌晨" + hour + "点了");
}
else if (hour >= 6 && hour <= 12)
{
Console.WriteLine("上午" + hour + "点了");
}
else if (hour > 12 && hour < 18)
{
hour -= 12;
Console.WriteLine("下午" + hour + "点了");
}
else if (hour >= 18 && hour < 24)
{
hour -= 12;
Console.WriteLine("晚上" + hour + "点了");
}
else
{
Console.WriteLine("不可识别的时间!");
}
4.if嵌套。 if(...) { if(...) { } else { } } else { if(...) { } else { } }
分层、分类来解决问题的思路。
作业: 1.老狼几点了。凌晨,上午,下午,晚上。 2.判断一元二次方向根的情况。 3.输入一个年份,判断是闰年还是平年。 4.称体重。 男人的标准体重是:体重(kg)=身高(cm)-100。 女人的标准体重是:体重(kg)=身高(cm)-110。 上下浮动3公斤属正常 要求输入性别、身高和体重,输出正常,偏胖,偏瘦 5.输入年、月、日,判断是否是个正确的日期。
C# 运算符 if的更多相关文章
- shell运算符
原生bash不支持简单的数学运算,但是可以通过其他命令来实现,例如 awk 和 expr,expr 最常用. expr 是一款表达式计算工具,使用它能完成表达式的求值操作. #!/bin/bash v ...
- SQL Server-聚焦APPLY运算符(二十七)
前言 其实有些新的特性在SQL Server早就已经出现过,但是若非系统的去学习数据库你会发现在实际项目中别人的SQL其实是比较复杂的,其实利用新的SQL Server语法会更加方便和简洁,从本节开始 ...
- java中的移位运算符:<<,>>,>>>总结
java中有三种移位运算符 << : 左移运算符,num << 1,相当于num乘以2 >> : 右移运算符,num >& ...
- 我的MYSQL学习心得(五) 运算符
我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...
- .NET 基础 一步步 一幕幕[运算符、占位符、转义符]
运算符.占位符.转义符 好吧,在五局全胜之后,终于升到了三个钻,距离一个星星还有一大段距离,忽然想起来今天的博客还没写,果断坑队友,来写博客了....感觉以后还是每天更新一篇比较好.要不晚上就该熬 ...
- ECMASCript2015 提案 stage-3的对象展开运算符
看源码时看到如下的代码 export default { //通过mapActions将actions映射到methods里 methods: { ...mapActions([ 'updateSta ...
- JavaScript权威设计--JavaScript表达式与运算符,语句(简要学习笔记六)
1.delete是一元操作符,用来删除对象属性或者元素. var a={ x:1, y:2 } delete a.x; //删除x属性 “x”in a //false:a对象中已经不存在x属性 ale ...
- JavaScript权威设计--JavaScript表达式与运算符(简要学习笔记五)
1.3种原始表达式 1.直接量: 1.23 //数字直接量 “hello” //字符串直接量 ...
- LINQ to SQL语句(18)之运算符转换
运算符转换 1.AsEnumerable:将类型转换为泛型 IEnumerable 使用 AsEnumerable<TSource> 可返回类型化为泛型 IEnumerable 的参数.在 ...
- El表达式的关系运算符
El表达式的关系运算符: == 对应 eq != 对应 ne > 对应 gt < 对应 It
随机推荐
- linux下ACE使用epoll
select和epoll的比较就不用多说了.ACE在linux下默认使用select来实现Reactor的.如何在linux下让ACE使用epoll. 1.加一个编译宏,告诉ACE不要使用默认的sel ...
- html css js 框架
html css js 框架 Bootstrap http://www.bootcss.com/ http://www.cnblogs.com/aehyok/p/3404867.html ...
- C++细节系列(零):零散记录
老规矩:记录细节,等待空余,再进行整理. 1:const,static,const static成员初始化. 1.const成员:只能在构造函数后的初始化列表中初始化 2.static成员:初始化在类 ...
- linux学习笔记之sudo
引用A:http://blog.chinaunix.net/uid-15811445-id-149961.html 引用B:http://os.51cto.com/art/201307/404879. ...
- (转+原)android获取系统时间
参考的网站如下: http://c.biancheng.net/cpp/html/144.html http://www.linuxidc.com/Linux/2012-03/55909.htm 代码 ...
- JSON数据的基础使用
之前一直把JSON想做一种数据类型,通过这几天的使用,发现其实JSON只是一种数据的格式,而与int string double等等数据类型是有本质的区别. JSON(JavaScript Objec ...
- Oracle数据库中如何选择合适的索引类型 .
索引就好象一本字典的目录.凭借字典的目录,我们可以非常迅速的找到我们所需要的条目.数据库也是如此.凭借Oracle数据库的索引,相关语句可以迅速的定位记录的位置,而不必去定位整个表. 虽然说,在表中是 ...
- MEMS微加工技术
MEMS的微加工有两种方法,一种是多层平面加工技术,还有一种是基于SOI的体加工技术. (一)多层平面加工技术 这种方法加工出来的结构有三层:作为主体的多晶硅层.作为暂时填充物的氧化物牺牲层以及多晶硅 ...
- haproxy path_end不能忽略
C:\>ping www.zjtest7.com 正在 Ping www.zjtest7.com [192.168.32.82] 具有 32 字节的数据: 来自 192.168.32.82 的回 ...
- Photoshop技能167个经典的Photoshop技巧大全
Photoshop技能167个经典的Photoshop技巧大全 学PS基础:Photoshop 技能167个 经典的Photoshop技巧大全,如果你是初级阶段的水平,熟读此文并掌握,马上进阶为中级 ...