C#初学第四天


变量 int double decimal char string bool
数值类型的变量无法进行随意的转换,小的可以转换成大的,但是大的不能转换成小的
除非进行强制转换,但是会造成数据丢失
比如 int 可以转换成double类型
但是double 无法转换成int 类型 即使转换了 也会丢失数据,
强制类型转换举例:(int)3.14,
"123"可以转换成123, 字符串可以变成整数
整数的变量=Convert.ToInt32(数字的类型)
bool 类型 you ture和flase
关系逻辑有<,>,<=,>=,!=,&&,||,!

2.关于if语句
if(表达式)
{
表达式是真的时候执行这句话
}
else
{
表达式为假的时候执行这句话
}
3.if-else if语句
if(条件1)
{
满足这个条件就执行这句话
}
else if(条件2)
{
满足这个条件后再执行这句话,执行这句话的前提是不满足条件1
}
4.switch-case语句
switch(变量)
{
case :变量的可能值;break;
case :变量的可能值;break;
...................
default:没有可能值相匹配的时候执行这句话;break;
多个连续的case如果执行的是一个操作,那么我们可以省略之前的那些
直接在这完成,然后break;
}

5. 关于异常的处理我们可以用try-catch语句
try
{
这是可能出现异常的代码,用大括号全部括起来
}
catch
{
当出现异常的时候,就这行这里的代码
}
如果异常就立即停止并且跳到catch中执行里面的代码
如果没有出现异常就继续执行里面的代码,也不去执行catch中的代码
6.今天主要学习 if ,if-else, if else-if,if else-if else语句
还有while语句 还有switch语句 这三个循环语句 必须熟练掌握

 

下面是代码

 

//让用户输入张三的语文和数学成绩,输出以下判断是否正确,正确输出True,错误输出False
//1)张三的语文和数学成绩都大于90分

//2)语文和数学有一门是大于90分的

//第一种方法

//Console.WriteLine("请输入你的语文成绩");
//double chinese = Convert.ToDouble(Console.ReadLine());
//Console.WriteLine("请输入你的数学成绩");
//double math = Convert.ToDouble(Console.ReadLine());
//Console.WriteLine(chinese>90&&math>90||chinese>90||math>90);
//Console.ReadKey();

//第二种方法

//Console.WriteLine("请输入语文成绩");
//double chinese = Convert.ToDouble(Console.ReadLine());
//Console.WriteLine("请输入数学成绩");
//double math = Convert.ToDouble(Console.ReadLine());
//if (chinese>90&&math>90||chinese>90||math>90)
//{
// Console.WriteLine("Ture");
//}
//else
//{
// Console.WriteLine("flase");
//}
//Console.ReadKey(); //第一个练习张三的语文成绩和数学成绩输出ture和flase

//第二个练习
//写下判断润年的表达式,设待判断的年份变量为year.
//润年的判定(符合下面两个条件之一):
//年份能够被400整除.
//年份能够被4整除但不能被100整除.
//让用户输入一个年份,如果是润年,则输出true,如果不是,则输出false.


//第一种方法

//Console.WriteLine("请输入年份");
//int year = Convert.ToInt32(Console.ReadLine());
//Console.WriteLine(year%400==0||year%4==0&&year%100!=0);
//Console.ReadKey();

//第二种方法

//Console.WriteLine("请输入年份");
//int year = Convert.ToInt32(Console.ReadLine());
//if (year%400==0||year%4==0&&year%100!=0)
//{
// Console.WriteLine("ture");
//}
//else
//{
// Console.WriteLine("flase");
//}
//Console.ReadKey(); //第二个练习润年

//编程实现:如果张三的考试成绩大于90分,那么爸爸奖励他100元钱.

//一种方法

//Console.WriteLine("张三告诉我你考试成绩多少分");
//int cj = Convert.ToInt32(Console.ReadLine());
//if (cj > 90)
//{
// Console.WriteLine("给你100块");
//}
//Console.ReadKey(); //第三个练习

//让用户输入年龄,如果输入的年龄大于18(含)岁,则给用户显示你已成年.

//Console.WriteLine("输入你的年龄");
//int age = Convert.ToInt32(Console.ReadLine());
//if (age>=18)
//{
// Console.WriteLine("你已经成绩了");
//}
//Console.ReadKey(); //第四个练习

//如果张三的
//语文成绩大于90并且音乐成绩大于80
//语文成绩等于100并且音乐成绩大于70,则奖励100元.

//Console.WriteLine("张三输入你的语文成绩");
//double yu = Convert.ToDouble(Console.ReadLine());
//Console.WriteLine("张三输入你的音乐成绩");
//double yin = Convert.ToDouble(Console.ReadLine());
//if (yu>90&&yin>80||yu==100&&yin>70)
//{
// Console.WriteLine("给你100块钱");
//}
//Console.ReadKey(); //第五个练习

//让用户输入用户名和密码,如果用户名为admin,密码为mypass,则提示登录成功.

//Console.WriteLine("输入你的密码");
//string name = Console.ReadLine();
//Console.WriteLine("输入你的密码");
//string psw=Console.ReadLine();
//if (name=="admin"&&psw=="mypass")
//{
// Console.WriteLine("登录成功");
//}
//Console.ReadKey(); //第五个练习

//如果张三的考试成绩大于90(含)分,那么爸爸奖励他100元钱,否则的话,爸爸就让张三写学习总结.

//Console.WriteLine("输入你的成绩");
//double cj = Convert.ToDouble(Console.ReadLine());
//if (cj>=90)
//{
// Console.WriteLine("给你100块钱");
//}
//else
//{
// Console.WriteLine("这么点分赶紧给我写学习总结去");
//}
//Console.ReadKey(); //第六个练习

//1、盖茨买了一筐鸡蛋,如果坏蛋少于5个,他就吃掉,否则他就去退货

//Console.WriteLine("有几个坏蛋");
//int num = Convert.ToInt32(Console.ReadLine());
//if (num<5)
//{
// Console.WriteLine("吃掉");
//}
//else
//{
// Console.WriteLine("快退货");
//}
//Console.ReadKey(); //第七个练习

//要求用户输入两个数a、b,如果a能被b整除或者a加b大于100,则输出a的值,否则输出b的值

//Console.WriteLine("输入第一个数");
//double num = Convert.ToDouble(Console.ReadLine());
//Console.WriteLine("输入第二个数");
//double num1 = Convert.ToDouble(Console.ReadLine());
//if (num%num1==0||num+num1>100)
//{
// Console.WriteLine("第一个数是{0}",num);
//}
//else
//{
// Console.WriteLine("第二个数是{0}",num1);
//}
//Console.ReadKey(); //第七个练习

//对学员的结业考试成绩评测(考虑用if好还是用if-else好)
// 成绩>=90 :A
//90>成绩>=80 :B
//80>成绩>=70 :C
//70>成绩>=60 :D
// 成绩<60 :E

//Console.WriteLine("输入你的成绩");
//double cj = Convert.ToDouble(Console.ReadLine());
//if (cj>=90)
//{
// Console.WriteLine("A");
//}
//else if (cj>=80)
//{
// Console.WriteLine("B");
//}
//else if (cj>=70)
//{
// Console.WriteLine("C");
//}
//else if (cj>=60)
//{
// Console.WriteLine("D");
//}
//else
//{
// Console.WriteLine("E");
//}
//Console.ReadKey(); //第八个练习

//提示用户输入密码,如果密码是“888888”则提示正确,否则要求再输入一次,
//如果密码是“888888”则提示正确,否则提示错误,程序结束。

//Console.WriteLine("请输入密码");
//string psw = Convert.ToString(Console.ReadLine());
//if (psw=="888888")
//{
// Console.WriteLine("输入正确");
//}
//else if (psw!="888888")
//{
// Console.WriteLine("密码不对再输入一次");
// psw = Convert.ToString(Console.ReadLine());
// if (psw=="888888")
// {
// Console.WriteLine("这次对了");
// }
// else
// {
// Console.WriteLine("密码还是不对");
// }
//}

//Console.ReadKey();

//Console.WriteLine("输入密码");
//string psw = Convert.ToString(Console.ReadLine());
//if (psw != "888888")
//{
// Console.WriteLine("重新输入");
// psw = Console.ReadLine();
// if (psw=="888888")
// {
// Console.WriteLine("这次对了");
// }
// else
// {
// Console.WriteLine("还是错误的");
// }
//}
//else
//{
// Console.WriteLine("密码正确");
//}
//Console.ReadKey(); //第八个练习

//提示用户输入用户名,然后再提示输入密码,如果用户名是“admin”并且密码是“888888”,则提示正确,
//否则,如果用户名不是admin还提示用户用户名不存在,如果用户名是admin则提示密码错误.

//Console.WriteLine("输入账户");
//string name = Console.ReadLine();
//Console.WriteLine("输入密码");
//string pswd = Console.ReadLine();
//if (name=="admin"&&pswd=="888888")
//{
// Console.WriteLine("输入正确");
//}
//else if (name!="admin")
//{
// Console.WriteLine("用户名不存在");
//}
//else
//{
// Console.WriteLine("密码错误");
//}
//Console.ReadKey(); //第九个练习

//提示用户输入年龄,如果大于等于18,则告知用户可以查看,
//如果小于10岁,则告知不允许查看,
//如果大于等于10岁并且小于18,则提示用户是否继续查看(yes、no),
//如果输入的是yes则提示用户请查看,否则提示"退出,你放弃查看"。

//Console.WriteLine("输入你的年龄");
//int age = Convert.ToInt32(Console.ReadLine());
//if (age>18)
//{
// Console.WriteLine("可以查看{0}",age);
//}
//else if (age>=10)
//{
// Console.WriteLine("是否继续查看如果查看输入Y/N");
// string shi = Console.ReadLine();
// if (shi=="Y")
// {
// Console.WriteLine(age);
// }
// else if(shi=="N")
// {
// Console.WriteLine("退出,放弃查看");
// }
//}
//else
//{
// Console.WriteLine("看什么看回家写作业去");
//}
//Console.ReadKey(); //第十个练习

//Console.WriteLine("输入你的年龄");
//int age = Convert.ToInt32(Console.ReadLine());
//if (age>=18)
//{
// Console.WriteLine("可以查看");
//}
//else if (age<10)
//{
// Console.WriteLine("不能看");
//}
//else
//{
// Console.WriteLine("还继续看吗(Y/N)");
// string en = Console.ReadLine();
// if (en=="Y")
// {
// Console.WriteLine("可以看");
// }
// else if (en=="N")
// {
// Console.WriteLine("退出,不看了");
// }
//}
//Console.ReadKey(); 第十个练习的第二种方法


//李四的年终工作评定,如果定为A级,则工资涨500元,如果定为B级,则工资涨200元,
//如果定为C级,工资不变,如果定为D级工资降200元,如果定为E级工资降500元.
//设李四的原工资为5000,请用户输入李四的评级,然后显示李四来年的工资.

//int gj = 5000;
//Console.WriteLine("请输入评定级别A,B,C,D,E");
//string num = Console.ReadLine();
//if (num=="A")
//{
// Console.WriteLine("工资涨500,现在工资是{0}",gj+500);
//}
//else if (num=="B")
//{
// Console.WriteLine("工资涨200,现在工资是{0}",gj+200);
//}
//else if (num=="C")
//{
// Console.WriteLine("工资不变,现在工资是{0}",gj);
//}
//else if (num=="D")
//{
// Console.WriteLine("工资减200,现在工资是{0}",gj-200);
//}
//else
//{
// Console.WriteLine("工资减500,现在工资是{0}",gj-500);
//}
//Console.ReadKey(); //工资级别


//int gj = 5000;
//int num;
//Console.WriteLine("请输入级别A,B,C,D,E");
//string str = Console.ReadLine();
//switch (str)
//{
// case "A": num=500; break;
// case "B": num=200; break;
// case "C": num=0; break;
// case "D": num=-200; break;
// case "E": num=-500; break;
// default: Console.WriteLine("输入错误");
// num = 0;
// break;
//}
//gj += num;
//Console.WriteLine("现在工资是{0}",gj);
//Console.ReadKey(); //switch方法写的工资级别


//请用户输年份,输入月份,输出该月的天数.

//Console.WriteLine("输入年份");
//int year = Convert.ToInt32(Console.ReadLine());
//Console.WriteLine("输入月份");
//int yue = Convert.ToInt32(Console.ReadLine());
//if (year%400==0||year%4==0&&year%100!=0)
//{
// if (yue==2)
// {
// Console.WriteLine("有29天");
// }
// else
//{
// switch (yue)
// {
// case 4:
// case 6:
// case 9:
// case 11: Console.WriteLine("30天");
// break;
// default: Console.WriteLine("31天");
// break;
// }
//}

//}
//else
//{
// Console.WriteLine("有28天");
//}

//Console.ReadKey(); //闰年的月份练习

 

//对学员的结业考试成绩评测(改成用Switch来做)
// 成绩>=90 :A
// 90>成绩>=80 :B
// 80>成绩>=70 :C
// 70>成绩>=60 :D
// 成绩<60 :E
// try
// {
// Console.WriteLine("输入成绩");
// int num = Convert.ToInt32(Console.ReadLine());
// string ji = "";
// if (num > 0 && num < 100)
// {


// switch (num / 10)
// {
// case 10:
// case 9: ji = "A";
// break;
// case 8: ji = "B";
// break;
// case 7: ji = "C";
// break;
// case 6: ji = "D";
// break;
// default: ji = "E";
// break;
// }
// Console.WriteLine("您的等级是{0}", ji);

// }
// else
// {
// Console.WriteLine("此成绩不在这个范围内");
// }

// }
// catch
// {

// Console.WriteLine("输入错误");
// }
//Console.ReadKey(); //又一个练习学员成绩用switch写的

//实际生活中的循环:打印100份试卷 10000米长跑 车轮

//int num=1;
//while (num<=100)
//{
// Console.WriteLine("打印100份车轮{0}",num);
// num++;
//}
//Console.ReadKey(); //while打印100份文件

//李四这次考试又粗心了,爸爸让他写1000遍"下次考试一定要细心".

//int num = 1;
//while (num<=1000)
//{
// Console.WriteLine("下次考试一定要细心{0}",num);
// num++;
//}
//Console.ReadKey(); //while1000遍的考试要细心

//打印100次"欢迎您来传智播客学习"

//int num = 1;
//while (num<=100)
//{
// Console.WriteLine("欢迎你来传智博客学习{0}",num);
// num++;
//}
//Console.ReadKey(); //while100个学习

//输入班级人数,然后依次输入学员成绩,计算班级学员的平均成绩和总成绩


//int ci=0;
//int cj = 0;
//Console.WriteLine("输入班级的人数");
//int num = Convert.ToInt32(Console.ReadLine());

//while (ci<num)
//{
// Console.WriteLine("输入成绩");
// cj=cj+Convert.ToInt32(Console.ReadLine());

// ci++;
//}
//Console.WriteLine("班里有{0},总成绩是{1},平均成绩是{2}",num,cj,(cj*1.0/num).ToString("0.00"));
//Console.ReadKey(); //输入班里的人数 再输入成绩 求平均成绩

//老师问学生,这道题你会做了吗?如果学生答"会了(y)",则可以放学.如果学生不会做(n),则老师再讲一遍,再问学生是否会做了......
//直到学生会为止,才可以放学.
//直到学生会或老师给他讲了10遍还不会,都要放学

//int ci = 0;
//Console.WriteLine("这道题你会做了吗(Y/N)");
//string str = Console.ReadLine();

//while (str == "N" && ci < 10)
//{
// Console.WriteLine("这道题你会做了吗(Y/N)这是第{0}次了", ci + 1);
// str = Console.ReadLine();
// ci++;
//}
//Console.WriteLine("放学");

 

转载于:https://www.cnblogs.com/BinSaKa/archive/2011/11/20/2256504.html

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值