c#循环控制

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; 初始化会被先执行,只执行一次

  1. init 会首先被执行,且只会执行一次。这一步允许您声明并初始化任何循环控制变量。您也可以不在这里写任何语句,只要有一个分号出现即可。

  2. 接下来,会判断 condition。如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。

  3. 在执行完 for 循环主体后,控制流会跳回上面的 increment 语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。

  4. 条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,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

猜你喜欢

转载自blog.csdn.net/weixin_70271498/article/details/127058163