C#知识点之流程控制
又发现弊端了,某一天伟大boss的boss同志不小心少打了个s 发现他要退出系统重起系统才可以进入,于是有了下面解决方案:
Code
public static void Main()
{
bool bz = true;//这是一个标志
while (bz)//判断标志是否为true 如果是的话就继续 否则的话就退出循环.
{
Console.WriteLine("请输入您的姓名");
string username = Console.ReadLine();
switch (username)
{
case "jianle":
bz = false;
Console.WriteLine("伟大的{0}主人欢迎您进入矩阵!", username);
break;
case "boss":
bz = false;
Console.WriteLine("伟大的{0}老大欢迎您进入矩阵!", username);
break;
case "cctv":
bz = false;
Console.WriteLine("伟大的{0}先生欢迎您进入矩阵!", username);
break;
case "gril":
bz = false;
Console.WriteLine("伟大的{0}女士欢迎您进入矩阵!", username);
break;
default:
Console.WriteLine("您输入有误,请重新输入.");
break;
}
}
}
从上边例子我们可以看到,while是死循环,语法参照例中。do
while与while的区别为先执行循环再判断条件。常用的为while循环。
好了,我们可以不再去想这个关于登录矩阵的问题啦,继续我们循环的学习。
for循环
在这里我们的例子做的是个遍历一个string数组的代码。
Code
public static void Main()
{
Console.WriteLine("输入三个数用,分割如:120,11,3");
string stra = Console.ReadLine();
string[] strb = stra.Split(',');//字符串的Split方法,可以把字符串分割,返回一个数组.
for (int i = 0; i < strb.Length; i++)//这是个for循环 strb.Length 为数组strb的元素叫数.
{
Console.WriteLine("您输入的第{0}个数为{1}", i, strb[i]);
}
}