精典⽰例——if语句嵌套
精典⽰例——if语句嵌套
精典⽰例1——提⽰⽤户名名和密码是否正确
例1:提⽰⽤户输⼊⽤户名,然后再提⽰输⼊密码。如果⽤户名是"admin"并且密码是“888888”则提⽰正确,否则提⽰错误,如果⽤户名不
是admin还提⽰⽤户名不存在。
写法1:
[csharp] view plaincopyprint?
namespace 布尔表达式
{
class Program
{
static void Main(string[] args)
{
//提⽰⽤户输⼊⽤户名,然后再提⽰输⼊密码,如果⽤户名是"admin"并且密码是“888888”则提⽰正确,否则提⽰错误。如果⽤户名不是admin还提⽰⽤户名不存 Console.WriteLine("请输⼊⽤户名:");
string userName = Console.ReadLine();
Console.WriteLine("请输⼊密码:");
string passWord = Console.ReadLine();
if (userName == "admin" && passWord == "888888")
{
Console.WriteLine("⽤户名和密码输⼊正确!");
}
else
{
Console.WriteLine("⽤户名、密码错误!");
if (userName != "admin")
{
Console.WriteLine("⽤户名不存在!");
}
}
Console.ReadKey();
}
}
}
写法2:
[csharp] view plaincopyprint?
namespace 布尔表达式
{
class Program
{
static void Main(string[] args)
{
//提⽰⽤户输⼊⽤户名,然后再提⽰输⼊密码,如果⽤户名是"admin"并且密码是“888888”则提⽰正确,否则提⽰错误。如果⽤户名不是admin还提⽰⽤户名不存 Console.WriteLine("请输⼊⽤户名:");
string userName = Console.ReadLine();
Console.WriteLine("请输⼊密码:");
string passWord = Console.ReadLine();
if (userName == "admin" && passWord == "888888")
{
Console.WriteLine("⽤户名和密码输⼊正确!");
}
else
{
if (userName != "admin"&&passWord=="888888")
{
Console.WriteLine("此⽤户名不存在!");
}
else
{
if (userName=="admin"&&passWord != "888888")
{
Console.WriteLine("密码不正确!");
}
else
{
Console.WriteLine("⽤户名和密码都不正确!");
}
}
}
Console.ReadKey();
}
}
}
问题分析
⽤户名(admin)密码(888888)提⽰信息
√ √⽤户名和密码输⼊正确!
√×密码不正确!
×√此⽤户名不存在!
××⽤户名和密码都不正确!
精典⽰例2——提⽰⽤户名输⼊年龄,判断是否允许查看
练习2:提⽰⽤户输⼊年龄.如果⼤于等于18.则告知⽤户可以查看.如果⼩于10岁,则告知不允许查看.如果⼤于等于10岁.则提⽰⽤户是否继续查看(yes、no)·如果输⼊的是yes则提⽰⽤户可以查看,否则提⽰不可以查看。(测试边界条件,-
1,88888888888888888888888,aaaa。微软如狼似虎的Tester)
问题分析
条件提⽰信息
age>=18可以查看
age<10不允许查看
yes age>=10 no
输⼊其它继续查看
不继续查看输⼊错误
代码⽰例:
[csharp] view plaincopyprint?
namespace 布尔表达式
{
class Program
{
static void Main(string[] args)
{
//提⽰⽤户输⼊年龄.如果⼤于等于18.则告知⽤户可以查看.如果⼩于10岁,则告知不允许查看.如果⼤于等于10岁.则提⽰⽤户是否继续查看(yes、 Console.WriteLine("请输⼊年龄:");
string strAge = Console.ReadLine();
int age = Convert.ToInt32(strAge);
if (age>=18)
{
Console.WriteLine("可以查看");
}
else if (age < 10)
{
Console.WriteLine("不允许查看");
}
else //前两个条件已经将其他情况排除,所以不⽤再写else if(age>=10)
{
Console.WriteLine("是否继续查看(yes、no)?");
string isContinue=Console.ReadLine();
if (isContinue=="yes")
{
Console.WriteLine("继续查看");
}
else if (isContinue == "no")
{
Console.WriteLine("不继续查看");
}
else
{
Console.WriteLine("输⼊错误!");
}
}
Console.ReadKey();
}
}
}
总结,上⾯的两个例⼦主要练习的是:
if语句的嵌套
变量名命名要⽤有意义的变量名(如例中的变量名strAge,isContinue)。
if语句的嵌套例子模板测试程序,每种分⽀都要测试⼀遍。
写注释(关键地⽅),这样代码看起来很清淅,易于别⼈读懂。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论