首页 > 代码库 > 程序第二课,运算符
程序第二课,运算符
运算符
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
{
}
}
分层 分类解决问题
作业
1老狼几点了 凌晨 上午下午 晚上
2判断一元二次方程跟的情况
3输入一个年份 判断是闰年还是平年
4称体重。男人的标准体重是:体重(kg)=身高(cm)-100.
女人的标准体重是:体重(kg)=身高(cm)-110.
上下浮动3公斤属于正常。
要求输入 性别 身高和体重,输出正常,偏旁 偏瘦。
5输入年 月 日 判断是否是个正确的日期。0000-9999 0-12
4. 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("你是外星人吗");
}
程序第二课,运算符