学习扬中科有关.net视频c#基础后总结的知识要点:这些知识点都是在视频中讲到或课件中涉及到的,本人将它们搜集整理并和大家分享希望对想学.net的朋友能有所帮助
(特别声明下:本人整理的代码全是本人用键盘一行一行敲出来的,可能一些表达方法和大家不太一样,见笑了)
16.eg1:用while计算1到100之间的整数和。代码如下:
int i=1; //在VS控制台下运行
int result=0;
while(1<=100)
{
result=result+i;
i++;
}
Console.WriteLine(result);
Console.ReadKey();
eg2:要求用户输入用户名密码,只要不是admin和888888,就一直提示要求重新输入。代码如下:
Console.WriteLine(“请输入用户名:”);
string user =Console.ReadLine();
Console.WriteLine(“请输入密码:”);
string pwd = Console.ReadLine();
while (user != “admin” || pwd != “888888”) //注意字符串的写法,”admin”
{
Console.WriteLine(“您输入的用户名或密码错误,请重新输入:”);
Console.WriteLine(“请重新输入用户名:”);
user = Console.ReadLine();
Console.WriteLine(“请重新输入密码:”);
pwd = Console.ReadLine();
}
Console.WriteLine(“欢迎登录!”);
Console.ReadKey();
eg3:不断要求用户输入一个数字,然后打印这个数字的二倍,当用户输入q的时候程序退出(return)。代码如下:
while (true)
{
Console.WriteLine(“请输入一个数字”);
string strinput = Console.ReadLine();
if (strinput == “q”) //if语句的位置很重要,如果把if语句放在后面就会出现BUG,原因是”q”不能被转换为int型
{
return; //执行到return的时候就退出整个函数(Main),while也就不会继再继续执行下去了,而控制台程序一旦Main退出程序也就退出了
}
int input = Convert.ToInt32(strinput);
Console.WriteLine(“所输入的数字的两倍是:{0}”, input * 2);
}
Console.ReadKey();
eg4:不断要求用户输入一个数字(假定用户输入的都是正整数),当用户输入end的时候显示刚才输入的数字中的最大值。设一个变量int max,初始值为0,用户每输入一次就把用户输入的和max比较一下,如果输入的必max大,则让max等于用户输入。代码如下:
int max = 0;
while(true)
{
Console.WriteLine(“请输入一个正整数(结束输入end):”);
string input = Console.ReadLine();
if (input == “end”)
{
Console.WriteLine(“所输入的最大值为{0}”, max); //注意if语句的位置和Console.ReadKey();+return;的位置
Console.ReadKey();
return;
}
int num = Convert.ToInt32(input);
if (num > max)
{
max = num;
}
}
17.循环的中断
●break:立即终止整个循环。 //与return区别
●continue:立即终止当前循环步骤,进行下一次循环步骤。 //终止本次循环
eg:
int i = 0;
while
(i < 15)