.~C#循环结构
C#循环结构
什么是循环?
- 太阳每天从东边升起,从西边落下,周而复始,循环不断
- 我们经常看的电视剧,电视剧里面用代码写爱心就是属于循环
while 语句
//while 语句
int i = 1; //首先我们要定义两个变量
int sum = 0;
while(i<=100) //根据条件 只要i<=100 就一直进行下面的操作,一直进入循环
{
sum=sum+i;
i = i + 1;
}
Console.WriteLine("1+2+3+4={0}",sum);//5050
//如果循环条件永远为真,将会造成死循环
while(3>2)
{
Console.WriteLine("死循环");
}
//如果循环条件永远为真的话,该程序将永远运行下去,不会停止.
do-while 语句
//do-while 语句
// do
// {
//循环体
// }while(循环条件);
int n = 1;
int m = 0;
do
{
m = m + n;
n++;
} while (m <= 2005);
Console.WriteLine("n的最大值为:{0}",n-1);
//这里解释下,为什么要输出n-1而不是n呢? 因为当n=63时,m的值为1956,63已经时n所取的最大值了. 但由于1956<2005,所以循环语句还要执行一次,从而使m的值变为2016 n的值变为64
while 和 do-while 区别
// while 和 do-while 语句的区别
int n=Convert.ToInt32(Console.ReadLine());
int sum = 0;
while (n>=10) //如果用户输入小于10或者不等于10,就不会进行循环
{
sum += n;
n--;
}
Console.WriteLine("sum={0}",sum);
do
{
sum += n;
n--;
} while (n >= 10);
Console.WriteLine("sum={0}", sum);
- while执行流程
- 判断循环执行的条件,若值为true,则执行循环体,改变初始变量(迭代变量)
- 重复执行第一步,直到循环条件的值为false,停止循环
- do-while执行流程:
-
首先执行循环体,改变
-
判断循环条件,若值为true,则执行循环体,改变初始变量(迭代变量),
-
依次重复,直到循环条件为fasle,停止循环
do-while最少执行一次,while条件不成立的话,一次都不会执行
continue:跳过本次循环,继续下次循环(作用:终止本次循环)
**注意:**continue 语句不是中断整个 循环,而是中断本圈循环
for (int n = 1; n <= 10; n++)
{
if (n % 2 == 0)
{
continue;
}
Console.Write(n+" ");
}
break:终止当前循环(作用:跳出循环(一层))
for (int i = 123; i <= 10000; i++)
{
if ((i % 76 == 0) && (i % 123 == 0))
{
Console.WriteLine(i);
break;
}
}