一 if
语法:
if(判断条件) //括号里面的内容,计算出来以后要么是true要么是false
{
执行语句
}
判断条件:一般为关系表达式或bool变量
执行过程:程序执行到if语句处,会先判断括号中的条件语句是true还是false,如果是true,则执行大括号中的语句;
如果是false,则跳过大括号,执行后面的语句。
二、if else
语法:
if(判断条件)
{
执行代码块A
}
else
{
执行代码块B
}
执行过程:程序执行到if处的时候,先判断小括号中的判断条件是否为true,如果为true,则执行大括号中的代码块A,
然后跳出if-else循环;if的判断条件如果为false,则执行代码块B,执行完以后,跳出if-else循环。
三、if else if
语法结构:
if(判断条件A)
{
代码块A
}
else if(判断条件B)
{
代码块B
}
else if(判断条件C)
{
代码块C
}
执行过程:程序执行到if处,先判断if小括号中的条件A是否成立,如果条件A成立(为true),则执行代码块A,执行完成,
跳出整个if else循环;如果判断条件A不成立,继续执行判断条件B,看其是否成立,如果判断条件B成立,执行代码块B,执行完成,跳出整个if else循环;如果
判断条件B不成立,继续执行判断条件C,看其是否成立,如果成立,则执行代码块C,执行完成,跳出整个if else循环。
- 快速输入Console.WriteLine():cw 然后按两下tab键
三、switch-case
语法结构:
switch(变量或表达式)
{
case 值1:要执行的代码A;
break;
case 值2:要执行的代码B;
break;
case 值3:要执行的代码C;
...
default: 要执行的代码Z;
break;
}
执行过程:程序运行switch处,先计算变量或表达式的值,然后拿着这个值去跟每个case中的值做比较,如果找到
case中有相等的值,则执行该case中对应的代码块,直到遇到break,跳出switch case循环;如果与每个case都不
匹配,则看下有没有default,有的话,执行default中的代码块,遇到break,跳出整个switch-case;如果没有,则
switch-case语句什么也不做,执行该结构下面的代码。
四、异常处理 :哪行代码可能出异常,就踹他一脚
语法结构:
try
{
//可能出异常的代码
}
catch
{
//处理异常
}
执行过程:程序运行try中的代码时,如果没有异常,则正常执行try中的代码,执行完以后,继续try-catch后面的代码;
如果try中的代码出现异常,直接从该行跳转到catch语句,执行catch中的代码,哪怕该异常语句后面有一万行,都不会再执行了。
,都不会再执行了。
五、怎样断点调试
什么叫断点?程序运行到断点处,会自动暂停到这里
添加断点的方式:将光标移到需要添加断点的行,按下F9
单步执行:F11 一条语句一条语句的执行
F10:一个方法一个方法的执行
六、break:其后面的语句一句都不会得到执行
练习一:李四的年终评定,如果为A级,工资涨500, B级,工资涨200;
练习二:让用户输入姓名,然后显示这个人上辈子是做什么的?
练习三:成绩>=90:A 90>成绩>=80:B C:70-80 D:60-70 E:<60 使用try-catch进行异常捕获
练习四:请用户输入年份,输入月份,根据月份返回该月天数 使用try-catch进行异常捕获
练习五:让用户输入语文 数学成绩,计算平均成绩,使用try-catch进行异常捕获
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Day4zy_machenxi
{
class Program
{
static void Main(string[] args)
{
#region 练习一:李四的年终评定,如果为A级,工资涨500, B级,工资涨200;
//C级,工资不变;D级,降200;E级,降500.假设工资为5000,请用户输入李四的评级,然后显示李四来年的工资
Console.WriteLine("请输入李四的评级:");
string grade = Console.ReadLine(); //评级
double dSalary = 20000; //奖金
switch (grade)
{
case "A":
dSalary += 500;
Console.WriteLine(dSalary);
break;
case "B":
dSalary += 200;
Console.WriteLine(dSalary);
break;
case "C":
Console.WriteLine(dSalary);
break;
case "D":
dSalary -= 200;
Console.WriteLine(dSalary);
break;
case "E":
dSalary -= 500;
Console.WriteLine(dSalary);
break;
default:
Console.WriteLine(dSalary);
break;
}
#endregion
#region 练习二:让用户输入姓名,然后显示这个人上辈子是做什么的?
Console.WriteLine("\n\n请输入你的姓名:");
string name = Console.ReadLine();
switch (name)
{
case "大哥":
Console.WriteLine("上辈子是卖瓜的!");
break;
case "老马":
Console.WriteLine("怡红院的老鸨");
break;
case "老邱":
Console.WriteLine("上辈子是二师兄");
break;
case "老秦":
Console.WriteLine("抽大烟的!");
break;
case "雪娇":
Console.WriteLine("上辈子是怡红院的头牌");
break;
default:
Console.WriteLine("上辈子是怡红院的客人");
break;
}
#endregion
#region 练习三:成绩>=90:A 90>成绩>=80:B C:70-80 D:60-70 E:<60 使用try-catch进行异常捕获
try
{
Console.WriteLine("\n\n请输入你的成绩:");
int score = Convert.ToInt32(Console.ReadLine());
switch (score / 10)
{
case 10:
Console.WriteLine("A");
break;
case 9:
Console.WriteLine("A");
break;
case 8:
Console.WriteLine("B");
break;
case 7:
Console.WriteLine("C");
break;
case 6:
Console.WriteLine("D");
break;
default:
Console.WriteLine("E");
break;
}
}
catch
{
Console.WriteLine("输入格式有错误。");
}
#endregion
#region 练习四:请用户输入年份,输入月份,根据月份返回该月天数 使用try-catch进行异常捕获
//闰月:闰年中的2月为29天
//1 3 5 7 8 10 12 31天,其余30天
try
{
Console.WriteLine("请输入年份");
int year1 = Convert.ToInt32(Console.ReadLine()); //年
Console.WriteLine("请输入月份:");
int month = Convert.ToInt32(Console.ReadLine()); //月
int days; //天数
switch (month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days = 31;
break;
case 2:
//判断该年是否为闰年 1)可以被400整除 2)被4但是不能被100
bool b1 = year1 % 400 == 0;
bool b2 = year1 % 4 == 0 && year1 % 100 != 0;
if (b1 || b2)
{
days = 29;
}
else
{
days = 28;
}
break;
default:
days = 30;
break;
}
Console.WriteLine("{0}年{1}月有{2}天", year1, month, days);
}
catch
{
Console.WriteLine("输入格式有错误。");
}
#endregion
#region 练习五:让用户输入语文 数学成绩,计算平均成绩,使用try-catch进行异常捕获
try
{
Console.WriteLine("\n\n请输入你的语文成绩:");
int yuwen = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入你的数学成绩:");
int shuxue = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("平均成绩为{0}",(yuwen+shuxue)/2);
}
catch
{
Console.WriteLine("年龄输入有问题,请确认!");
}
#endregion
Console.ReadLine();
}