选择语句
2016-06-19 17:01 天疯狂石 阅读(182) 评论(0) 编辑 收藏 举报语句是指程序命令,都是按照顺序执行的。语句在程序中的执行顺序称为“控制流”或“执行流”。 根据程序对运行时所收到的输入的响应,在程序每次运行时控制流可能有所不同。
注意,语句间的标点符号必须是英文标点,语句的结束标点是分号“;”。
语句可以嵌套,可以是以分号结尾的单行代码,也可以是语句块中的单行语句。 语句块括在括号 {} 中,并且可以包含嵌套块。
语句的类型包括声明语句,表达式语句,选择语句,循环语句,跳转语句,异常语句
1.声明语句引:入新的变量或常量。 变量声明可以选择为变量赋值。在常量声明中必须赋值。
2.表达式语句:用于计算值的表达式语句必须在变量中存储该值。
3.选择语句:if, else, switch, case
4.循环语句:do, for, foreach, while
5.跳转语句:break, continue, default, return
6.异常语句:try-catch-finally
选择语句
if,else
if是如果的意思,else是另外的意思,if后面跟()括号内为判断条件,如果符合条件则进入if语句执行命令。如果不符合则不进入if语句。else后不用加条件,但是必须与if配合使用,else后也可加if,但if后需要条件。If-else可以嵌套。
格式1:
if (…) //括号内是判断条件
{
//程序代码,运算等等
}
格式2:
if (...)//括号内是判断条件
{
// 程序代码,运算等等
}
else //如果不满足条件则执行这里的代码
{
//程序代码,运算等等
}
格式3:
if (...)//括号内是判断条件
{
// 程序代码,运算等等
}
else if (...)//另外如果满足条件2则执行以下的代码
{
//程序代码,运算等等
}
格式4:
if (...)//如果满足条件1则执行这里的代码
{
// 程序代码,运算等等
}
if (...)//如果满足条件2则执行这里的代码
{
//程序代码,运算等等
}
...
else//最后不满足以上条件则执行这里的代码
{
//程序代码,运算等等
}
例:1.//输入学生姓名,输入考试成绩 double
//若是100,【恭喜你***,满分通过!】
//若是大于等于80小于100,【**,你很优秀,继续保持!】
//若是大于等于60小于80,【**成绩良好】
//大于等于50小于60,【**就差一点点,下次一定要至少及格!】
//小于50,【**你是笨蛋么? 】
解: Console.WriteLine("请输入姓名");
Console.ReadLine();
Console.WriteLine("请输入成绩");
double a = double.Parse(Console.ReadLine());
if (a == 100)
{
Console.WriteLine("恭喜你,满分通过!");
}
else if (a >= 80 && a < 100)
{
Console.WriteLine("你很优秀,继续保持!");
}
else if (a >= 60 && a <= 80)
{
Console.WriteLine("成绩良好");
}
else if (a < 60 && a >= 50)
{
Console.WriteLine("就差一点点,下次一定要至少及格!");
}
else if (a < 50)
{
Console.WriteLine("你是笨蛋么?");
}
else
{
Console.WriteLine("输入错误");
}
Console.ReadLine();
2.有一组函数:y = x (x<1);y = 2x -1 (1<=x<10); y = 3x-11 (x>=10)。
括号内是x的满足条件。
实现功能,随意输入一个x值,输出y的值。
解: Console.WriteLine("输入一个x值");
double x = double.Parse(Console.ReadLine());
double y;
if (x < 1)
{
y = x;
Console.WriteLine("y" + y);
}
else if (x >= 10)
{
y = 3 * x - 11;
Console.WriteLine("y" + y);
}
else
{
y = 2 * x - 1;
Console.WriteLine("y" + y);
}
Console.ReadLine()
3.输入整数a和b,若a2+b2大于100,则输出a2+b2百位以上数字,否则输出两数之和
解: Console.WriteLine("输入一个a值");
int a = int.Parse(Console.ReadLine());
Console.WriteLine("输入一个b值");
int b = int.Parse(Console.ReadLine());
if (a * a + b * b > 100)
{
Console.WriteLine(a * a + b * b); }
else
{
Console.WriteLine(a + b);
}
Console.ReadLine();
4.相亲过程:你有房子么?你有钱么?你有能力么?
【结婚吧】【先买房子在结婚】【先赚钱再买房子再结婚】都没有【拜拜~~】
利用if嵌套做相亲过程
解:
Console.WriteLine("你有房子么?");
string s = Console.ReadLine();
if (s == "有")
{
Console.WriteLine("结婚吧");
}
else if (s == "没有")
{
Console.WriteLine("你有钱么?");
string a = Console.ReadLine();
if (a == "有")
{
Console.WriteLine("先买房子在结婚");
}
else if (a == "没有")
{
Console.WriteLine("你有能力么?");
string b = Console.ReadLine();
if (b == "有")
{
Console.WriteLine("先赚钱再买房子再结婚");
}
else
{
Console.WriteLine("拜拜");
}
}
}
Console.ReadLine();
5. 输入年、月、日,判断时间日期格式是否正确
Console.WriteLine("输入一个年份s");
int s = int.Parse(Console.ReadLine());
if (s >= 0 && s <= 9999)
{
Console.WriteLine("输入一个月份a");
int a = int.Parse(Console.ReadLine());
if (a <= 12 && a >= 1)
{
Console.WriteLine("输入一个日期b");
int b = int.Parse(Console.ReadLine());
if (b >= 1 && b <= 31)
{
if (a == 1 || a == 3 || a == 5 || a == 7 || a == 8 || a == 10 || a == 12)
{
Console.WriteLine("输入正确" + s + "-" + a + "-" + b);
}
else if (a == 4 || a == 6 || a == 9 || a == 11)
{
if (b <= 30)
{
Console.WriteLine("输入正确" + s + "-" + a + "-" + b);
}
else
{
Console.WriteLine("输出有误");
}
}
else
{
if (b <= 28)
{
Console.WriteLine("输入正确" + s + "-" + a + "-" + b);
}
else if (b == 29)
{
if ((s % 4 == 0 && s % 100 != 0) || s % 400 == 0)
{
Console.WriteLine("输入正确" + s + "-" + a + "-" + b);
}
else
{
Console.WriteLine("输出有误");
}
}
else
{
Console.WriteLine("输出有误");
}
}
}
else
{
Console.WriteLine("输出有误");
}
}
else
{
Console.WriteLine("输出有误");
}
}
else
{
Console.WriteLine("输出有误");
}
Console.ReadLine();