首页 / C# / C#基础知识及题目练习 Day3 判断
C#基础知识及题目练习 Day3 判断
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#基础知识及题目练习 Day3 判断,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含5652字,纯文字阅读大概需要9分钟。
内容图文
![C#基础知识及题目练习 Day3 判断](/upload/InfoBanner/zyjiaocheng/741/d939df1fb61a47cfb6794680b7e9de29.jpg)
一 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();
}
内容总结
以上是互联网集市为您收集整理的C#基础知识及题目练习 Day3 判断全部内容,希望文章能够帮你解决C#基础知识及题目练习 Day3 判断所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。