C#(2)—运算符与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.游泳池

{
const double PI = 3.14;

Console.WriteLine("请输入游泳池半径");
string s = Console.ReadLine();
double a = Convert.ToDouble(s);

Console.WriteLine("请输入广场的半径");
string w = Console.ReadLine();
double b = Convert.ToDouble(w);

double c = PI * 2 * a;
double d = PI * b * b - PI * a * a;
Console.WriteLine("游泳池的护栏长度为:"+c);
Console.WriteLine("广场砖的面积为:"+d);
Console.WriteLine("共需要的钱数为:"+(25*c+85*d));
}

2.老狼老狼几点了

{
int a;

Console.Write("老狼老狼几点了?");
string m = Console.ReadLine();
a = Convert.ToInt32(m);

int hour = a > 12? (a-12) :a;
string sx = a > 12 ?("下午"):("上午");

Console.WriteLine("现在的时间是"+sx+hour+"点了。");

}

3.输入三个数a,b,c。输出最大的。

{
int a, b, c;
Console.Write("请输入a");
string m = Console.ReadLine();
a = Convert.ToInt32(m);

Console.Write("请输入b");
string n = Console.ReadLine();
b = Convert.ToInt32(n);

Console.Write("请输入c");
string o = Console.ReadLine();
c = Convert.ToInt32(o);

a = a > b ? a : b;
a= a> c ? a : c;
Console.WriteLine("三个数的最大值是:"+a);

}

二、语句:
顺序,分支,循环。

(一)顺序:略
分支:判断--表达式。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.老狼几点了。凌晨,上午,下午,晚上。

{
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("时间输入有问题");
}

}

2.判断一元二次方向根的情况。

{

Console.Write("请输出a的值");
string s = Console.ReadLine();
int a = Convert.ToInt32(s);

Console.Write("请输出b的值");
string p = Console.ReadLine();
int b = Convert.ToInt32(p);

Console.Write("请输出c的值");
string q= Console.ReadLine();
int c = Convert.ToInt32(q);

if(a==0)
{
Console.WriteLine("这是一个一元一次方程。");
}
else
{
int d=b*b-4*a*c;
if(d>0)
{
Console.WriteLine("本方程由两个不同的实根。");
}

else if(d==0)
{
Console.WriteLine("本方程由两个相同的实根。");
}
else
{
Console.WriteLine("本方程没有实根。");

}

}

3.输入一个年份,判断是闰年还是平年。

{
Console.Write("请输出年份");
string a = Console.ReadLine();
int year = Convert.ToInt32(a);

if(year%400==0)
{
Console.WriteLine("是闰年。");
}
else if(year%4==0&&year%100!=0)
{
Console.WriteLine("是闰年。");
}
else
{
Console.WriteLine("是平年。");
}
}

4.称体重。
男人的标准体重是:体重(kg)=身高(cm)-100。
女人的标准体重是:体重(kg)=身高(cm)-110。
上下浮动3公斤属正常

要求输入性别、身高、体重,输出健康、偏胖、偏瘦。

{
Console.Write("请输出性别");
string sex = Console.ReadLine();

Console.Write("请输入身高");
string a = Console.ReadLine();
int high = Convert.ToInt32(a);

Console.Write("请输入体重");
string b = Console.ReadLine();
int height = Convert.ToInt32(b);

if(sex =="男")

{
int c=height-(high-100);
if(c>3)
Console.WriteLine("超重");
else if(c<-3)
Console.WriteLine("偏瘦");
else

Console.WriteLine("健康");
}
else if(sex=="女")
{
int c = height - (high - 110);
if (c > 3)
Console.WriteLine("超重");
else if (c < -3)
Console.WriteLine("偏瘦");
else
Console.WriteLine("健康");
}
else
Console.WriteLine("你输入的性别有问题。");
}

5.输入年、月、日,判断是否是个正确的日期。

{
Console.Write("请输入年份。");
string a = Console.ReadLine();
int year = Convert.ToInt32(a);

Console.Write("请输入月份。");
string b = Console.ReadLine();
int month = Convert.ToInt32(b);

Console.Write("请输入年份。");
string c = Console.ReadLine();
int day= Convert.ToInt32(c);

if(year>=0000&&year<=9999)
{
if (month >= 1 && month <= 12)
{
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
{
if(day>=1&&day<=3)
Console.WriteLine("所输日期存在。");
else
Console.WriteLine("所输日期不存在。");
}
else if(month==4||month==6||month==9||month==11)
{
if(day>=1&&day<=30)
Console.WriteLine("所输日期存在。");
else
Console.WriteLine("所输日期不存在。");
}
else
{
if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0))
{
if(day>=1&&day<=29)
Console.WriteLine("所输日期存在。");
else
Console.WriteLine("所输日期不存在。");
}

else
{
if(day>=1&&day<=28)
Console.WriteLine("所输日期存在。");
else
Console.WriteLine("所输日期不存在。");
}

}
}
else
Console.WriteLine("所输日期不存在。");
}
else
Console.WriteLine("所输日期不存在。");
}

时间: 2024-11-10 11:35:56

C#(2)—运算符与if语句的相关文章

Java基本知识(运算符/选择结构语句/循环结构语句/方法/标识符)

Java基本知识(运算符/选择结构语句/循环结构语句/方法/标识符)一.Java标识符给类.接口.方法等命名的字符序列.1.标识符组成(1)英文字母大小写:(2)数字(不能以数字开头):(3)$和_.2.命名规则常量:每个单次字母均大写,若由多个单词组成,则每个单词间用下划线隔开.变量.方法:第一个单词全部小写,若由多个单词组成,则第一个单词全部小写,从第二个单词开始,每个单词首字母大写其他单词首字母小写.包:所有字母都小写,多级包采用域名反写,每级用"."隔开.类.接口:每个单词首字

R中的运算符,条件语句,控制语句

1.运算符 算术运算符:+,-,*,/ 关系运算符:==,!=,>,>=,<,<= 逻辑运算符:&,|,&&,||,! &和|称为短逻辑符,&&及||称为长逻辑符.长逻辑符只比较左边和右边的第一个元素,而短逻辑符将会一 一比较所有的元素. 2.条件语句:if ..else if(boolean_expression) { statement(s) } else{ statement(s)}或多个条件 if(boolean_expres

第二节 Python基础之变量,运算符,if语句,while和for循环语句

我们在上一节中,我们发现当我们用字符串进行一些功能处理的时候,我们都是把整个字符串写下来的,比如"jasonhy".startwith("j"),如果我们在程序中,很多地方用到"jasonhy"的时候,每个都这样写的话,代码看起来就很low了,而且你有时候还有可能写错,再有一个就是,如果现在需求改变了,不再是"jasonhy"里,变成了"Jasonhy",那这个时候你是不是得每个地方都要改呢?这个工作量就可

js中的运算符和条件语句

js中的运算符大体上可以分为4类:1算术运算符.2一元操作符.3比较运算符.4逻辑运算符. 算术运算符一般指的是加减乘除求余这五种操作符:+,-,*,/,%.通过算术运算符可以对js中的变量进行操作.如: var a=100,b,c,d,e,f; b= a+10; //110 c=a-10; //90 d=a*10; //1000 e=a/10; //10 f=a%3; //1 一元操作符指的是只能操作一个值的操作符:如i++,i--,++i,--i;在这里要注意区别i++与++i: var a

数据库基础(变量、运算符、if语句、while语句)

变量:  定义变量:declare @变量名 数据类型变量赋值:set @变量名 = 值输出:print 变量或字符串 SQL语言也跟其他编程语言一样,拥有变量.分支.循环等控制语句. 在SQL语言里面把变量分为局部变量和全局变量,全局变量又称系统变量. 局部变量: 使用declare关键字给变量声明,语法非常简单:declare @<变量名> <变量类型> 对变量的赋值可以使用set关键字,使用set关键字时对变量的赋值一次只能赋值一个. 我们也可以在查询语句里面对这个变量进行赋

关系运算符 逻辑运算符 if 语句 switch语句

1. BOOL类型 BOOL isRightOrNo = YES; isRightOrNo = 56;//可以打印出来,在C语言中,非0即真 printf("%d\n" , isRightOrNo); 2. 关系运算符 //&& 同时为真才为真 //|| 同时为假才为假 // ! 非 短路现象 int a = 20 , b = 28 , c =15; BOOL d = a > b && ++c;   //当一个出现假 后一个不用再判断 BOOL d

基本算数运算符和基本语句之赋值语句

基本的算术运算符    常用算数运算 常用算数运算符包括+(正好运算符).-(负号运算符).+(加法运算符).-(减法运算符).*(乘法运算符)./(乘法运算符).%(求余运算符). 注意: l   键盘无÷号,所以以/代替,实数相除的结果是双精度实数,两个正整数相除的结果为整数,即舍弃小数部分.若除数与被除数中有一个数是负数,则结果是不一定,是一个随机数. l   %运算符要求参加运算的运算对象(即操作数)为整数,结果也是整数. 自增自减运算符. 自增自减运算符可以分为前置和后置两种,首先先谈

java基础2_运算符,选择语句

算数运算符 +    相加  字符串的连接  正数 -    相减  负数 *    相乘 /    相除    10 / 3 ==> 3  两个操作数中精度最高的是int 结果也是int %    取模(求余) ++ 自增 -- 自减 ++ 和 -- 只能够用在变量上面,不能够用在常量 a = i++:先将i的值赋给a,再自增1      a = ++i;先自增1,再将i的值赋值给a 特殊:1/0        报异常(运行报错) 1/0.0      infinity(无限大)在java中0

Swift数据类型、运算符、新增语句等小结

总结复习一些基本的东西,主要是与OC不同的以及新增的. 一.基本数据类型 Int.Float.Double.Bool.Character.String(首字母都大写) Array.Dictionary.元组类型(Tuple).可选类型(Optional) 指定数据类型: [javascript] view plaincopy let a:Int = 10  //指定数据类型. 一般不需要指定,会自动判断类型. (使用时需初始化) 1.1 整形 [javascript] view plaincop

【iOS】Swift数据类型、运算符、新增语句等小结

总结复习一些基本的东西,主要是与OC不同的以及新增的. 一.基本数据类型 Int.Float.Double.Bool.Character.String(首字母都大写) Array.Dictionary.元组类型(Tuple).可选类型(Optional) 指定数据类型: let a:Int = 10 //指定数据类型. 一般不需要指定,会自动判断类型. (使用时需初始化) 1.1 整形 //1.1整形 let maxInt = Int.max //获取Int类型的最大值 let minInt =