循环。反复执行某段语句一种语法形式。
1.基本语法:
for( 初始条件 ; 循环条件 ; 状态的改变 )
{
循环体
}
循环的四要素。
循环的执行过程。初始条件--循环条件--循环体--状态改变--循环条件--。。。。。
案例:1.打印10您好。2.显示1-100的数(所有的数,奇数,偶数)。3.显示ASCII码。
2.循环的嵌套。
for( ...;... ; ...)
{
for(...;...;...)
{
}
}
案例:打印各种图形——外层的循环,打印行。内层循环,打印列。
3.应用(迭代,穷举)
迭代:按照某种规律,通循环逐步推导出最终结果来。 // 结果不正确往往是方法有问题,方法不正确往往是思想有问题。
最重要的——把迭代的规律找出来,并且用表达式表示出来。
案例:
1.100以内所有数的和。
2.阶乘
3.年龄推导。
4.折纸。棋盘上放粮食。
5.猴子吃桃子。
6.落球
7.兔子生兔子。
穷举:把所有可能的情况都走上一遍,根据要求找出满足条件的结来。
最重要的——能够看出是否可以用穷举来解决;如何把穷举的语法写出来。
案例:
1.100以内与7有关的数。
2.硬币组合问题。1,2,5 组合出1毛5来。
3.买东西。牙刷,香皂,洗发水。
4.百鸡百钱,百马百石。
5.侦察兵
6.等式填运算符
二、新课:
1.break与continue.
这两个关键字一般放在循环的花括号里面使用。
break——结束整个循环。
continue——结束本次循环,进入下次循环。
break的案例:
int i = 1;
for(;;)
{
if(i>100)
{
break;
}
Console.Write(i+" ");
i++;
}
continue的案例:
for (int i = 1; i <= 100; i++)
{
if(i%2 == 0)
{
continue;
}
Console.Write(i + " ");
}
2.while循环
//初始条件
while(循环条件)
{
//循环体
//状态的改为
}
案例:
int i = 1;
int count=0; //记录与7有关的数字的个数
while(i<=100)
{
if(i%7==0 || i%10==7||i/10==7)
{
Console.Write(i+" ");
count++;
//1
}
i++;
//2
}
//3
Console.Write("共有"+count+"个与7相关的数");
3.do...while(循环条件)简单了解。
即使初始条件不满足循环条件,循环还会执行一次。
至少执行一次。
数组:解决同一类大量数据在内存存储和运算的功能。
分类:一维数组、二维数组、多维数组。
特点:连续,同一类数据。