这段程序怎么得不到想要的结果呢?求指点!!!

zhou1625 2012-06-03 02:59:01
这段程序是想实现:先要用户输入用户名,正确才输入密码,错误则提示用户不存在重新输入;若输入的密码不正确,则提示“密码”不正确,请重新输入,只能连续输入三次。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace if___else
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入用户名:");
string name = Console.ReadLine();
int i = 0;
if (name == "admain")
{
string password;
Console.WriteLine("请输入密码:");
password = Console.ReadLine();
if (password == "888")
{
Console.WriteLine("登录成功!");
Console.ReadKey();
}
else
{
Console.WriteLine("密码错误,请重新输入:");
password = Console.ReadLine();
i ++ ;
}
while (i > 3)
{
Console.WriteLine("您输入的密码超过三次,不能再输入!");
Console.ReadKey();
}
}
else
{
Console.WriteLine("用户不存在!请重新输入!");
name = Console.ReadLine();
}
}
}
}
...全文
77 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chengzq 2012-06-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
使我~~~~我才学这个呢!真是太感谢你了!!!嘿嘿···
string name = string.Empty;
string password = string.Empty;
这两句是什么意思啊?也是初始化么?
[/Quote]
是的
zhou1625 2012-06-03
  • 打赏
  • 举报
回复
使我~~~~我才学这个呢!真是太感谢你了!!!嘿嘿···
string name = string.Empty;
string password = string.Empty;
这两句是什么意思啊?也是初始化么?
chengzq 2012-06-03
  • 打赏
  • 举报
回复
兄弟,你要记得一点,程序是顺序执行的,它不会自动循环。

static void Main(string[] args)
{
string name = string.Empty;
string password = string.Empty;
Console.WriteLine("请输入用户名:");
while ((name = Console.ReadLine()) != "admin")
{
Console.WriteLine("用户不存在!请重新输入!");
}
Console.WriteLine("请输入密码:");
int i=3;
while ((password = Console.ReadLine()) != "888" && i>0 )
{
i--;
Console.WriteLine("密码错误,请重新输入:");
if (i==0)
{
Console.WriteLine("您输入的密码超过三次,不能再输入!");
}
}
if (name == "admin" && password == "888")
{
Console.WriteLine("登录成功!");
}
Console.ReadKey();
}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧