c#循环控制
while循环
语法
while(条件){循环体..........}
如果条件是真 执行循环体,如果条件是假不执行循环体,执行下一个语句
使用while循环输出1~9
static void Main(string[] args)
{
//使用while输出1-9
int i = 1;
while(i<10)
{
Console.WriteLine(i);
i++;
}
Console.ReadKey();
}
while死循环
//while 死循环
while (true)
{
Console.WriteLine("NIHAO!");
}
条件为true会一直执行
do while循环
语法
do{
...................}
while(条件);
必须要执行一次 再进入循环判断,无论真假
static void Main(string[] args) { int index = 1;//变量初始化 do { Console.WriteLine("执行" + index); index++;//变量计数 } while (index <= 9);//变量判断范围 Console.ReadKey(); } //执行1 //执行2 //执行3 //执行4 //执行5 //执行6 //执行7 //执行8 //执行9
报错少了一个} 命名空间没有} 显示错误为 “ 应输入} ”
如果不符合条件 条件为假
扫描二维码关注公众号,回复:
15230100 查看本文章
static void Main(string[] args)
{
int index = 1;//变量初始化
do
{
Console.WriteLine("执行" + index);
index++;//变量计数
} while (index >= 9);//变量判断范围
Console.ReadKey();
}
//执行1
do while的死循环
do
{
Console.WriteLine("do while 死循环");
}
while (true);
while 和 do while 的区别
while :先判断条件,根据条件的结果来执行
do while:必须先执行一次,再判断条件,
for循环
语法
for(变量初始化;条件判断;变量的计数){循环体....}
for(int i=0;i<5;i++){.........}
注意:使用分号隔开
static void Main(string[] args) { for (int index=1;index<=9;index++) { Console.WriteLine("这是第"+index+"次循环"); } }
int index=1; 初始化会被先执行,只执行一次
init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。
接下来,会判断 condition。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。
在执行完 for 循环主体后,控制流会跳回上面的 increment 语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。
条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。
for死循环
string[] name = {"杰克","简","磊客","苏西" };
int index = 0;
for(; ; )
{
Console.WriteLine(index);
index++;
}
Console.ReadKey();
当for里面的条件都没有,就是一个死循环。
for(; ; )初始化条件和循环判断条件都不写,默认就是一个死循环
foreach循环
使用foreach可以迭代数组或者一个集合对象。
写法for(声明变量 in 数组)
语法
for(int a in 数组名)
//a就是元素 不是索引,直接输出就可以
string[] name = { "大","家","好","!","编程" };
foreach(string index in name)
{
Console.WriteLine(index);
}
//大
//家
//好
//!
//编程
int[] number = {3,10,55,29};
foreach(int i in number)
{
Console.WriteLine(i);
}
//3
//10
//55
//29
//foreach 遍历数组
foreach(string index in name)
{
Console.WriteLine(index);
}
//for 遍历数组
for(int i= 0; i<name.Length;i++)
{
Console.WriteLine(name[i]);
}
循环终止语句break
跳出最近的循环结构,执行行下一行代码
//需求:在一直不停自增后输出的循环0~无限,输出9就停下
int index = 0;
while (true)
{
Console.WriteLine(index);
index++;
if (index == 10)
{
break;
}
}
0
1
2
3
4
5
6
7
8
9