循环和遍历

循环指的是简单的重复某个行为指定的次数;
现在所学循环包括: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整除的数 找到了则表示这个数满足条件所以不是质数 反之就是质数

时间: 2024-11-04 01:36:32

循环和遍历的相关文章

python 如何在一个for循环中遍历两个列表

是我在看<笨方法学python>过程中发现有一行代码看不懂——“ for sentence in snippet, phrase:”,所以研究了半天,感觉挺有收获的.所以就放在博客上分享给大家了. 直入主题: 为了不耽误大家时间,如果知道以下为两段代码为什么输出不一样的话我觉得您肯定知道我下面要说的是什么了,您就不必花时间再读下去了. 1和2两段代码的区别是print在for循环中,另外一个是不在循环中.输出的结果却截然不同,如果想要弄懂如何遍历两列表,花些时间把下面的几行代码弄懂.我要说的您

不要用for循环去遍历LinkedList

ArrayList与LinkedList的普通for循环遍历 对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法: public static void main(String[] args) { List<Integer> arrayList = new ArrayList<Integer>(); for (int i = 0; i < 100; i++) arrayList.add(i);

练习:利用循环,遍历出每一个字符

利用循环,遍历出每一个字符 方法一: msg = 'hello egon 666' # print(msg[4]) # 打印字符串msg里索引4位置的字母 # print(len(msg)) count = 0 # 定义初始值 while count < len(msg): # 遍历小于字符串msg的长度 print(msg[count]) # 打印每个字符,此时count是每个字符的索引位置,通过字符串[]的方式取出字符. count += 1 # 自增1 输出结果: h e l l o e

bboss oreach循环嵌套遍历map

foreach循环嵌套遍历mapforeach嵌套dsl脚本定义 <property name="dynamicInnerDsl"> <![CDATA[{ ## 最多返回1000条记录 size: #[size], "query": { "bool": { "must": [ #set($needComma = false) #foreach($condition in $conditions.entrySe

总结for循环及for循环增强遍历数组,list,set和map

一.对于集合 (1)普通for循环 int[] arr = { 2, 1, 2 }; for(int i=0;i<arr.length;i++){ System.out.println(arr[i]); } (2)for循环增强 int[] arr = { 2, 1, 2 }; for (int i : arr) { System.out.println(i); } System.out.println("********************"); //二维数组 int []

(一)Python入门-4控制语句:06for循环结构-遍历各种可迭代对象-range对象

一:for循环和可迭代对象遍历 for 循环通常用于可迭代对象的遍历.for 循环的语法格式如下: for 变量 in 可迭代对象: 循环体语句 可迭代对象: Python包含以下几种可迭代对象: 1. 序列.包含:字符串.列表.元组 2. 字典 3. 迭代器对象(iterator) 4. 生成器函数(generator) 5. 文件对象 [操作] 1 #测试for循环 2 for x in (20,30,40): #元组 3 print(x*2) 4 5 for x in 'abcdefg':

QTP基本循环正常遍历(代码方式实现)

0 环境 系统环境:win7 1 操作(正常遍历篇) 1.1 代码前看 systemutil.Run "D:\Program Files (x86)\HP\QuickTest Professional\samples\flight\app\flight4a.exe" dialog("Login").WinEdit("Agent Name:").Set DataTable("username", dtLocalSheet) di

迭代,循环,遍历,递归的区别

循环(loop),指的是在满足条件的情况下,重复执行同一段代码.比如,while语句. [ 循环则技能对应集合,列表,数组等,也能对执行代码进行操作.] 迭代(iterate),指的是按照某种顺序逐个访问列表中的每一项.比如,for语句. [迭代只能对应集合,列表,数组等.不能对执行代码进行迭代.] 遍历(traversal),指的是按照一定的规则访问树形结构中的每个节点,而且每个节点都只访问一次. [遍历同迭代一样,也不能对执行代码进行遍历.] 递归(recursion),指的是一个函数不断调

腾讯2016年实习生笔试题-蛇形数组-循环枚举遍历

在n*n方阵里填入1,2···,n*n,要求天成蛇形,如n=4时. 10  11  12      1 9   16   13     2 8   15   14     3 7     6    5     4