Keep on going never give up.

Let's Go

C# 学习笔记(7)迭代语句

C#Lonely2019-04-26 21:02:0541次0条

迭代语句(俗称循环语句),可令语句块中的代码持续执行,直至遇到跳转语句或表达式条件为false的情况才停止(退出循环),使用循环语句可避免重复编写相同的代码。

C#中有4种循环语句分别是:while语句、do-while语句、for语句、foreach语句。


1、while语句

while语句将首先检查表达式的值,如果表达式的值为true则执行while语句块中的语句,直至到表达式的值变为false或者执行中遇到显式指定的跳转语句时,停止循环。

语法:

while(条件表达式) //注意条件表达式要是bool类型的

{

//代码语句

}


代码示例:

//迭代语句之while语句
//例:在屏幕输出1-50数字
int num =1; //定义变量num为1;
while (num <= 50) //while语句使用时,只有条件满足时才会被执行;
{
    Console.WriteLine(num); //输出定义的变量
    num ++; //每次循环自加1,在条件满足时执行;
}
Console.ReadKey();

以上代码,while语句在执行代码块前,会首先判断num<=50这一表达式,若num确实小于或等于50,循环才会执行,否则将退出循环。利用while语句可大量简化重复执行的代码,while语句使用时,只有条件满足时才会被执行。


2、do-while语句

语法:

do

{

//循环语句体

}while(判断条件表达式);


while语句:当条件表达式的值为true时,while语句会重复执行语句块里的代码,直到表达式的值变为false,程序退出循环。与while语句不同,do-while语句会首先执行循环体中的语句,然后再检测布尔表达式是否为true(以决定循环是否继续)。所以即使条件表达式语句不成立,do-while();语句至少执行了一次。这是两者的区别,下面来看一下代码示例:

/迭代语句之do-while语句
//例:在屏幕输出1-20数字
int num = 1; 
do
{
    Console.WriteLine(num);
    num++;
} while (num<=20);


int i =1;
do
{
    Console.WriteLine(i); //该语句会执行一次
} while (i==0);
Console.ReadKey();


3、for语句

for语句要求需要再循环开始前对变量的值进行初始化,然后执行循环体中的语句,再对布尔表达式求值,当值为false时退出循环,否则继续执行循环体。在所有的循环语句中都需要指定一个用来退出循环的条件表达式,否则将出现死循环。死循环指的是布尔表达式的值一直为true,循环体一直执行的情况。

语法:

for(循环控制变量初始化; 循环控制条件;变量变化情况)

{

//循环体

}


代码示例:

//迭代语句之for语句  
//使用for循环时,一般在for循环语句进行声明循环计次的变量
for (int i = 0; i < 10; i++)
{
    Console.WriteLine(i);
}
Console.ReadKey();

image.png

利用for循环输出九九乘法表示例:

//例:输出九九乘法表
Console.WriteLine("==============================九九乘法表==============================");
//使用for循环时,一般在for循环语句进行声明循环计次的变量
for (int i = 1; i < 10; i++)
{
    for (int j = 1; j <= i; j++)
    {
        Console.Write("{0}*{1}={2} ", j, i, j * i);
        if (i * j < 10)
            Console.Write(" ");
    }
    Console.WriteLine();
}
Console.ReadKey();

利用for循环实现求阶乘示例:

//例:求输入数的阶乘
//1!=1  2!=2*1   3!=3*2*1
Console.Write("请输入需要计算的阶乘数:");         
int num = int.Parse(Console.ReadLine()); //接收需要计算的阶乘数;
int result = 1;       
for (int i=1; i<=num ; i++)//初始条件;判断条件;循环条件
{
    result *= i;
}
Console.WriteLine("阶乘的结果为:{0}", result);


4、foreach语句

foreach语句用于遍历数组或对象集合中的元素,但请注意,并非所有的数组或对象集合都能用foreach语句进行遍历,只有那些实现了System.Collections.IEnumerable和System.Collections.Generic.IEnumerable<T>接口的数组或对象集合才可以使用foreach语句。


代码示例:

int[] arr = new int[] {10,20,30,40,50,60,70,80,90,100 }; //声明并初始化数组元素
Console.WriteLine("数组中的元素如下:");
foreach (var item in arr)
{
    Console.WriteLine(item);
}
Console.ReadKey();

foreach语句每执行一次内含的代码时,循环变量就会依次读取集合中的一个元素。此时的循环变量只是一个只读型的局部变量,这个值如果被修改,编译器会发生错误。



暗锚,解决锚点偏移

文章评论

    嘿,来试试登录吧!