学编程不是看书,不是听老师讲,而是自己动手写
作业1:提示用户输入密码,如果密码是“888888”则提示正确,否则提示错误
using System;
using System.Collection.Generic;
using System.Linq;
using System.Text;
namespace 课上练习1
{
class Program
{
static void Main(string [] args)
{
//提示用户输入密码,如果密码是“888888”则提示正确,否则提示错误
Console.WriteLine(“请输入密码”);
string s1=Console.ReadLine();
int password=Convert.ToInt32(s1);//问题1:用户输入时非数字的时候失败
//问题2:用户输入过长的数字也报错
if(password = = 888888)
{
Console.Writeline(”密码正确”);
}
else
{
Console.Writeline(”密码不正确”);
}
Console.ReadKey();
}
}
}
咱们我们来看一下大量的流程,有些同学写流程还有点问题,首先要提示一下用户请输入密码,跟咱们那个请输入男孩姓名一样。我们先用字符串来接受用户输入。用的同学就这样写了。这里注意是两个等号。如果我输入字符串就不数字
using System;
using System.Collection.Generic;
using System.Linq;
using System.Text;
namespace 课上练习1
{
class Program
{
static void Main(string [] args)
{
//提示用户输入密码,如果密码是“888888”则提示正确,否则提示错误
Console.WriteLine(“请输入密码”);
string s1=Console.ReadLine();
if(s1= = “888888”)//看起来像数字而已其实是字符串
{
Console.Writeline(”密码正确”);
}
else
{
Console.Writeline(”密码不正确”);
}
Console.ReadKey();
}
}
}
手机号用什么类型string类型,看起来像数字而已但是还是字符串。
作业2:提示用户输入密码,如果密码是“888888”则是正确,否则要求再输入一次,如果密码是“888888”则提示正确,否则提示错误。
你只要嵌套一个if语句就可以了
using System;
using System.Collection.Generic;
using System.Linq;
using System.Text;
namespace 课上练习1
{
class Program
{
static void Main(string [] args)
{
//提示用户输入密码,如果密码是“888888”则提示正确,否则提示错误
Console.WriteLine(“请输入密码”);
string s1=Console.ReadLine();
if(s1= = “888888”)//看起来像数字而已其实是字符串
{
Console.Writeline(”密码正确”);
}
else
{
Console.Writeline(”密码不正确,请重新输入一次”);
string s1=Console.ReadLine();
if(s1= = “888888”)//看起来像数字而已其实是字符串
{
Console.Writeline(”密码正确”);
}
else
{
Console.Writeline(”密码不正确”);
}
}
else
}
Console.ReadKey();
}
}
}
这里的代码运行的时候就会报错,应为其嵌套的时候s1重复定义了,解决的方法直接使用s1或者重新定义了字符串变量
using System;
using System.Collection.Generic;
using System.Linq;
using System.Text;
namespace 课上练习1
{
class Program
{
static void Main(string [] args)
{
//提示用户输入密码,如果密码是“888888”则提示正确,否则提示错误
Console.WriteLine(“请输入密码”);
string s1=Console.ReadLine();
if(s1= = “888888”)//看起来像数字而已其实是字符串
{
Console.Writeline(”密码正确”);
}
else
{
Console.Writeline(”密码不正确,请重新输入一次”);
s1=Console.ReadLine();
if(s1= = “888888”)//看起来像数字而已其实是字符串
{
Console.Writeline(”密码正确”);
}
else
{
Console.Writeline(”密码不正确”);
}
}
else
}
Console.ReadKey();
}
}
}
这就是if语句的嵌套,一个嵌套可以放在if语句或else语句中都可以
留下作业,提示用户输入用户名然后再提示输入密码,如果用户名是“admin”并且是密码是“888888”,则提示正确,否则提示错误,如果用户名不是是admin还提示用户名不村子