循环和遍历
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了循环和遍历相关的知识,希望对你有一定的参考价值。
循环指的是简单的重复某个行为指定的次数;
现在所学循环包括:seitch循环、while循环、for循环、foreach循环、dowhile循环等
遍历:所谓遍历,是指有某个范围的样本数,需要把样本中的每个数据取出来一一分析。
结合循环和遍历我们可以进行简单的操作
案例:对10-15之间的所有数字求和
首先对于求和,需要定义一个求和的变量sum,因为是对一定范围的数字求和,所以sum变量的取值为0
写作 int sum=0;
定义变量后就需要将变量进行求和的运算,而求和的范围是10-15,所以需要对sum的动作重复运算
sum重复的动作写作 sum+=i 其中i是自变量10-15的数
此处的意义是先给i一个值 前面的sum定义为0 所以sum的值为0+i的和 然后继续sum的循环 知道i的取值结束
所以又多出一个变量i 可以定义i的范围 这里两步都需要定义一个循环动作 所以运用循环给i赋值 这里给for循环为例
写作 for(int =10;i<=15;i++)这里的意思是 i从10开始计数 到15结束 从10开始自增
然后根据代码输出结果就可以了
具体步骤如下:
int sum=0;
for(int i=10;i<=15;i++)
{
sum+=i;
}
console.write("输出的和为:"+sum)
遍历有很多场景,其中查找问题是一个经典的场景
这里举一个经典案例:判断一个数是否是质数
首先要解释质数的概念:
1.如果n是一个质数,只能被1和n整除
2.如果n是一个质数,在2到n-1之间不存在一个数能整除n
3.样本范围2到n-1,看是否存在一个数能整除n,如果存在,则n不是质数,否则,n是质数
这就是一个查找问题,查找的内容是2至n-1之间的数,判断这个数能否整除n,如果能则说明n不是质数,否则就是质数
首先我们要先查找2到n-1之间的数 所以定义了一个bool类型的判断 isFind=false;这里表示还没有找到一个数 所以下一步就是对于这一步进行查找
首先我们要知道查找的范围 所以运用for循环给出查找的重复动作 for(int i=2;i<n;i++)
然后对重复动作的数进行判断是不是质数 这里就需要一个条件 判断质数的条件 n/i==0; 如果是则返回循环继续查找 如果不是则不进入判断语句而是执行下一步
实现的语句是: isFind=true; break;
然后判断isFind 为false则表示找到质数 为true则找到的不是质数
具体代码如下:
bool isFind=false;
for(int i=2;i<n;i++)
{
if(n%i==0)
{
isFind=true;
break;
}
}
is(isFind)//此处是isFind=true的缩写
{
console.write(n+"不是质数");
}
else
{
console.write(n+"是质数");
}
这里查找的是n能被2至n-1整除的数 找到了则表示这个数满足条件所以不是质数 反之就是质数
以上是关于循环和遍历的主要内容,如果未能解决你的问题,请参考以下文章