程序第二课,运算符
运算符
1 算数运算符
+- */ % (取余数)
取余数运算的应用场景
奇偶数的区分
把数变化到某个范围之内--彩票生成
能否整除--闰年 平年的问题。
++(自增运算) --(自减运算)--它只能对变量进行运算
int a=5;
a++;a=a+1
//7++//错误
CONSOLE WRITELINE(a);//a=6
前自增 前自检 :先进行自增、自检运算 然后再进行其他运算,可以简单认为前自增前自检 优先级是最高的 b=++s
int a=5,b;
b=++a
console.writeline("a"=+a+",b="+b);//结果是 a=6 b=6
后自增 后自检: 先进行其他运算,当其他运算都完成后,再进行自增 自检运算 可以简单认为后自增后自检优先级最低
b=s++
int a=5 b;
b=a++
console.writeline("a"=+a+",b="+b);//结果是a=6 b=5
2 关系运算符--用来判断式子成立是否
==
!=
>
<
>=
<=
3 逻辑运算符 && ||都是双操作数,! 单操作数
&& 与(并且)
|| 或
! 非 取反
优先级 :一般来说;
1,算数运算的优先级要高于关系运算符, 关系运算符优先级要高于逻辑运算符
2,逻辑非! 优先级最高。逻辑与 要高于逻辑 或
3,如果实在不确定,就加小括号。
4 其他运算符
1.赋值运算符:=。 吧右边的结果送到左边去。左边只能是变量。
2复合运算符;+= -= *= /= %= 知道就行
a+=5;<==> a=a+5
3.条件运算符:三目运算符 ? : ;
int a=5,b=6;
c=a>b ? a:b;// a大于b吗 成立取冒号前面 不成立取冒号后面
语句:
顺序;分支;循环
顺序:略
分支:判断一一表达。if()
四大类:
1.if Console.Write("请输入你的年龄"); string s = Console.ReadLine; age = Convert.ToInt32(s); if (age > 18) { Console.WriteLine("可以去当兵"); } 如果if表达式后面只管一句话,可以省掉{},若if表达式后面需要管好多话,则必须加{} 2if.....else.... if (age > 18) { Console.WriteLine("可以去当兵"); } else { Console.WriteLine("回家上学去"); } 注意: else后面不加分号 else 后面不加小括号 3.多分支 if。。。else 。。if...else if...else 多分支 Console.Write("老狼老狼几点了"); string s = Console.ReadLine(); int hour = Convert.ToInt32(s); if (hour >= 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("你家有"+hour+"点啊?"); } 4.if嵌套 if(。。。) { if(....) { } else { } } else { if(....) { } else { } }
分层 分类解决问题
4称体重。男人的标准体重是:体重(kg)=身高(cm)-100.
女人的标准体重是:体重(kg)=身高(cm)-110.
上下浮动3公斤属于正常。
要求输入 性别 身高和体重,输出正常,偏旁 偏瘦。
Console.Write("性别(男,女):"); string sex=Console .ReadLine (); Console.Write("体重:"); string k1 = Console.ReadLine(); double k2 = Convert.ToDouble(k1); Console .Write("身高:"); string c=Console .ReadLine (); double cm=Convert.ToDouble(c); double kg=cm-100; if (sex == "男") { if (k2 >= kg-3 && k2 <= kg+3) { Console.WriteLine("恭喜你,你是猛男身材!"); } else { if (k2 > kg+3) { Console.WriteLine("狗熊,你偏重了"); } else { Console .WriteLine ("猴子, 你太瘦了"); } } } else if(sex=="女") { kg=cm-110; if (k2 >= kg-3 && k2 <= kg+3) { Console.WriteLine("恭喜你,你是魔鬼身材!"); } else { if (k2 > kg+3) { Console.WriteLine("母猪,你偏重了"); } else { Console .WriteLine ("野鸡, 你太瘦了"); } } } else { Console .WriteLine("你是外星人吗"); }