C#基础入门第三天(if相关判断)

1、次日两个练习题 作练习前,无论会不会先抓头想,认真的想,程序员秃头今后开始程序员

//1.练习,编程实现计算几天(46天)是几周领几天
//int days = 46;
//int weeks = 46 / 7;
//int day = 46 % 7;
//Console.WriteLine("{0}天是{1}零{2}天", days,weeks, day);
//Console.ReadKey();编程

//2.编程实现107653秒是几天几小时几分钟几秒(本身想的)
        //int seconds = 107653;
        //int minutes = 107653 / 60;
        //int second = 107653 % 60;
        //int minute = minutes % 60;
        //int hours = minutes / 60;
        //int hour = hours % 24;
        //int day = hours / 24;
        //Console.WriteLine("{0}秒是{1}天{2}时{3}分{4}秒", seconds,day,hour,minute, second);
        //Console.ReadKey();

        //第二种逻辑(老师作的)  每分钟60 * 每小时60分钟  * 天天24小时   60*60*24 = 86400
        //int second = 107653;
        //int day = second / 86400; //求得天数
        //int secs = second % 86400; //去掉天数后所剩余的秒
        //int hour = secs / 3600;//求得小时数
        //secs = secs % 3600;//求得去掉小时数后剩余的秒
        //int minute = secs / 60;//求得分数
        //secs = secs % 60;
        //Console.WriteLine("{0}秒是{1}天{2}小时{3}分{4}秒",second,day, hour, minute, secs);
        //Console.ReadKey();

2、Convert类型转换
在次日时,学过显式转换和隐式转换,这两个转换都须要知足一个条件,类型相同。这样若是类型不一样,就不能使用,这时候就可使用convert类型转型。
使用convert类型转换时,须要注意一点:面上必须过得去,如将string类型的"123"转为int,可是将sring类型的"123abc"转为int确定不行
语法:
string s = "123";
double d = Convert.ToDouble(s); //to后面为想转换的类型,IDE会给出,检索便可ide

//练习:让用户输入姓名,语数英三门的成绩
        //而后给用户显式:XX你的总成绩为XX分,平均成绩为XX分

Console.WriteLine("请输入你的姓名");
string name = Console.ReadLine();
Console.WriteLine("请输入你的语文成绩");
double chinese = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入你的数学成绩");
double math = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("请输入你的英语成绩");
double english = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("{0}同窗,你的总分{1},平均成绩{2}", name,chinese+math+english,(chinese+math+english)/2);
Console.ReadKey();函数

3、++和-- (这个坑开始没搞明白,比较绕口点,按照如今区别就容易多了)
语法
int number = 10;
// number++;
// ++number;
//number--;
--number;
Console.WriteLine(number);
Console.ReadKey();code

区别解释:运算符放在后面,先拿原值参与运算,在自增(自减),运算符放在前面,先自增(自减)在参与运算
int number = 10;
// int result= 10+ number++; //结果是11,20
int result = 10 + ++number; //结果是11,21
Console.WriteLine(number);
Console.WriteLine(result);
Console.ReadKey();ci

更深的理解
int a = 5;
int b = a++ + ++a 2 + --a + a++;
/

第一个a++ 不参与运算,而后自增,因此在运算以前是5 可是参与运算后自身+1等于6这时候的表达式为:5 + ++a 2 + --a +a++ a的值为6
第二个++a至关于在前面自增后的基础上再+1来参与运算,这时候的表达式为:5+ 7
2 + --a + a++ a的值为7
第三个因为--在前面,因此这时候先自减在参与的运算,这时候的表达式为:5+7 2 + 6 + a++ a的值为6
第四个a++在原值上不参与运算,而后自增,因此5+7
2 + 6 +6 a=7
*/
Console.WriteLine(a);
Console.WriteLine(b);
Console.ReadKey();数学

一、对于像++或者--这样只须要一个操做数就能完成的运算,称之为一元运算符
二、+-*/%对于须要两个或以上才能完成运算的操做符,称之为二元运算符。
一元运算符的优先级高于二元运算符。
若是一个表达式中,既有一元运算符,又有二元运算符,IDE首先计算一元运算符string

4、关系运算符
<小于 >大于 <= 小于等于 >=大于等于 ==等于 != 不等于
关系运算的结果是bool类型的,只有两个,一个是true 一个是falseit

5、逻辑运算符
&& 逻辑与 || 逻辑或 !逻辑非
逻辑运算符链接的表达式叫作逻辑表达式
逻辑运算符两边放的通常是关系表达式或者Bool类型的值
5>3 && true 与是两边都必须知足条件
3>5 || false 或只要一边知足条件便可
逻辑非 ! 返回相反的结果
逻辑表达式的结果一样也是bool类型class

//练习:让用户输入语文和数学成绩,输出如下判断,正确输出true,错误输出false
//一、语文和数学成绩都大于90分
//Console.WriteLine("请输入语文成绩");
//double chinese = Convert.ToDouble(Console.ReadLine());
//Console.WriteLine("请输入数学成绩");
//double math = Convert.ToDouble(Console.ReadLine());
//bool b = chinese > 90 && math > 90;
//Console.WriteLine(b);
//Console.ReadKey();
//二、语文和数学成绩有一门大于90分
//Console.WriteLine("请输入语文成绩");
//double chinese = Convert.ToDouble(Console.ReadLine());
//Console.WriteLine("请输入数学成绩");
//double math = Convert.ToDouble(Console.ReadLine());
//bool b = chinese > 90 || math > 90;
//Console.WriteLine(b);
//Console.ReadKey();
逻辑与表达式的优先级高于逻辑或

6、复合赋值运算符(至关于一个简写形式)
+= -= *= /= %=

7、if语句
语法:
if(判断条件)
{
要执行的代码;
}
判断条件:通常为关系表达式或者BOOL类型的值。
执行过程:程序运行到if处,首先判断if所带的小括号中的判断条件
若是条件成立,也就是返回true 则执行if所带的大括号中的代码
若是条件不成立,返回false,则跳过if结构,继续向下执行
Console.WriteLine("输入跪了的时间");
int mins = Convert.ToInt32(Console.ReadLine());
if (mins > 60)
{
Console.WriteLine("超过60分钟,不用作晚饭");
}
Console.ReadKey();

//if的练习
//一、若是老苏语文成绩大于90而且音乐成绩大于80奖励100
// 若是老苏语文成绩等于100而且音乐成绩大于70奖励100
//Console.WriteLine("输入老苏的语文成绩");
//double chinese = Convert.ToDouble(Console.ReadLine());
//Console.WriteLine("输入老苏的音乐成绩");
//double musci = Convert.ToDouble(Console.ReadLine());
//if ((chinese > 90 && musci > 80) || (chinese == 100 && musci > 70))
//{
// Console.WriteLine("成绩达到奖励线,给100奖励");
//}
//Console.ReadKey();
//二、让用户输入用户名和密码,若是用户名为admin,密码为mypass,则提示登陆成功
//Console.WriteLine("输入用户名");
//string name = Console.ReadLine();
//Console.WriteLine("输入密码");
//string password = Console.ReadLine();
//if (name == "admin" && password == "mypass")
//{
// Console.WriteLine("登陆成功!!");
//}
//Console.ReadKey();

8、if-else结构
语法
if(判断条件)
{
要执行的代码;
}
else
{
执行的代码;
}
若是IF判断条件成立执行if里面的语句,不然跳出执行else里面的语句
特色:

9、if-else-if
if(判断条件)
{
要执行的代码;
}
else if(判断你条件)
{
执行的代码;
}
else
{
执行的代码;
}

顺序结构:程序从Main函数进入,从上到下一行一行执行分支结构:if if-else选择结构: if-else-if switch-case循环结构:while do-while for foreach

相关文章
相关标签/搜索