循环语句
1. while循环
while(条件)
{
}
条件成立时,执行大括号里的代码,条件不成立,退出循环,执行循环下面的语句。
从键盘接收输入的字符串,如果不是“x”,就重复执行,直到收到“x”后退出循环,执行“Console.ReadLine()”,接收到回车后结束运行。
“==”是等于,“!=”是不等于。
using System;
namespace csdn.blog.areosea
{
class While
{
static public void Main()
{
Console.Write("输入字符:"); // 提示信息
string s = Console.ReadLine(); // 从键盘读入一串字符
while (s != "x") // 如果s的内容不是"x",循环执行大括号里的代码
{
Console.WriteLine("从键盘收到了:" + s + ",输入x结束\n");
Console.Write("输入字符:");
s = Console.ReadLine();
}
Console.ReadLine();
}
}
}
2. do ... while循环
do
{
} while ();
先执行大括号里的代码,再判断条件是否成立,如成立,就重复执行大括号里的代码,直到条件不成立。
两者的区别是do...while循环至少要执行一次循环体,而while有可能一次也不执行。
跟上面的例子功能一样,只是写法不一样。
using System;
namespace csdn.blog.areosea
{
class DoWhile
{
static public void Main()
{
string s = ""; // 声明字符串变量
do
{
Console.Write("输入字符:");
s = Console.ReadLine();
Console.WriteLine("从键盘收到了:" + s + ",输入x结束\n");
} while (s != "x"); // 如果s的内容不是"x",循环执行大括号里的代码
Console.ReadLine();
}
}
}
3. foreach() {}
一般是针对数组或集合的循环,可以遍历数组和集合里的所有元素。
定义了一个数组,包括1到9九个数字,使用foreach语句显示出数组内容。
using System;
namespace csdn.blog.areosea
{
class Foreach
{
static public void Main()
{
int[] array = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
foreach( var i in array)
{
Console.WriteLine(i);
}
Console.ReadLine();
}
}
}