1. if 语句
if(条件表达式){
}
如果想知道程序执行过程,先在行数前面打一个红点,然后点启动,然后右上角有一个箭头,可以执行每一步代码顺序。
2. 条件表达式,是唯一的一个三目运算符
int max = a > b ? a : b;
表达的意思是:a大于b吗?如果大于b,a就是最大值,如果不是,b就是最大值。
如果是三者:a,b,c三者比较大小:
int max=(a>b?a:b)>c?(a>b?a:b):c;
3.switch case
格式:switch(表达式,随意什么都行){
case (自定义值1):输出语句
break;
case(自定义值2):输出语句
break;
........
default(上面的每一个case都不成立,那么执行case语句。):
}
举例说明:
题目:用户输入一个数字,要求输入1出现“春天”,输入2出现“夏天”,输入3出现“秋天”,输入4出现“冬天”
正常的if语句写法:
int u = Convert.ToInt32(Console.ReadLine());
//if (u == 1)
//{
// Console.WriteLine("春天");
//}
//else if (u == 2) {
// Console.WriteLine("夏天");
//}else if(u == 3){
// Console.WriteLine("秋天");
//}else if(u == 4){
// Console.WriteLine("冬天");
//}
用switch写法:
int u=Convert.ToInt32(Console.ReadLine());
switch(u){
case 1: Console.WriteLine("春天");
break;
case 2:Console.WriteLine("夏天");
break;
case 3:Console.WriteLine("秋天");
break;
case 4:Console.WriteLine("冬天");
break;
}
几个规定:
1. 如果case后面有需要执行的代码,那么break一定要存在。
2. switch case只可用在知道具体是某个值的时候。范围还是要用if。
3. 当程序执行完break了之后,会自动跳出switch,执行后面的代码。
4. case的位置是随意安放的。
5. default是可有可无的。当所有的case都运行不了的时候,才会执行default语句。
6. 如果case之后没有代码,并且没有break关键字,那么会和后面的case共用一段代码。
例如:
case 1
case 2: Console.WriteLine("夏天");
break;
(当我们输入1的时候,会出现“夏天”,输入2,一样。)
4. 异常处理
程序运行时出现的错误叫做异常。
//int a = 0;
//try
//{
// a = Convert.ToInt32(Console.ReadLine());
//}
//catch (Exception)
//{
// Console.WriteLine("格式转换不成功");
//}
//finally {
// Console.WriteLine(a);
//}
如果try里的代码出现异常,则程序执行catch的代码。
如果try里的代码没有错误,则catch中的代码不执行。
exception 后加任意字母,然后在catch中写Console.WriteLine()打印,可知道哪里出错。
不管try和catch中哪一个代码执行,finally中的代码都执行。但是finally不可离开try单独执行。
5.运算符
==:相等
!=:不等
||:或者
&&:和
!:非