for循环

流程控制之for循环

流过昼夜 提交于 2020-03-03 08:00:50
文章目录 流程控制之for循环 一、语法 二、for + break 三、for + continue 四、for循环嵌套 五、for+else 六、for循环实现loading 流程控制之for循环 一、语法 为什么有了while循环,还需要有for循环呢?不都是循环吗?我给大家出个问题,我给出一个列表,我们把这个列表里面的所有名字取出来。 Copyname_list = ['nick', 'jason', 'tank', 'sean'] n = 0 while n < 4: # while n < len(name_list): print(name_list[n]) n += 1 Copynick jason tank sean 字典也有取多个值的需求,字典可能有while循环无法使用了,这个时候可以使用我们的for循环。 Copyinfo = {'name': 'nick', 'age': 19} for item in info: # 取出info的keys print(item) Copyname age Copyname_list = ['nick', 'jason', 'tank', 'sean'] for item in name_list: print(item) Copynick jason tank sean for循环的循环次数受限于容器类型的长度

2019-05-15 Java学习日记 day5

时间秒杀一切 提交于 2020-03-02 21:03:19
1.循环语句 for,while,do....while for语句格式:for(初始化表达式,条件表达式,循环后的操作表达式){循环体}; 执行流程:执行初始化语句,      执行判断条件语句,看其返回值是true还是false;      *如果是true,就继续执行       *如果是false,就结束循环      执行循环体语句;      执行循环后的操作表达式      回到判断语句继续 1 class demofor2 2 { 3 public static void main (String args []){ 4 int sum=0; 5 for(int i=1;i<=100;i++){ 6 if(i%2==0){ 7 sum=sum+i 8 } System.out.println(i); 9 } 10 } 11 } 1-100之间的偶数求和 class demofor4 { public static void main (String args []){ int count=0; for(int i=100;i<=999;i++){ int ge =i%10; int shi=i/10%10; int bai=i/10/10%10; if(ge*ge*ge+shi*shi*shi+bai*bai*bai==i){ count ++; //满足条件就自增

排序算法总结二

偶尔善良 提交于 2020-03-02 18:06:31
本文接排序算法总结一 3. 冒泡排序 冒泡排序的基本思想:以正序排列为例,我们首先要将最大的数沉到最底下,从第一个数开始,比较相邻的两个数,如果为逆序则交换这两个数,重复这个操作直到倒数第二个数,此时最大的数已沉到最底下;然后再从第一个数开始,用同样的方法将次大的数沉到次底下,重复这个过程直到排序成功。代码如下: void PaoSort1(vector<int>& a) { int length = a.size(); for (int i = 0; i < length - 1; i++) { for (int j = 0; j < length -1-i; j++) { if (a[j]>a[j+1]) Swap(a[j], a[j+1]); } } } 注意上面的内循环j的判断条件,每当外部循环i加1表示,底部多了一个数,所以j跳出条件为length-1-i,这个过程其实是泡沫沉底。而真正的冒泡是从底部向上升,这个过程与沉底类似,只不过内部循环中的j从最后一个数开始,每次循环后j值递减,而循环跳出条件为j<i. 上述代码的缺点是当序列已经有序了,而循环没有结束,会继续进行比较操作,这样便增加了运行时间。为了提高速度我们可以设置一个标记来查看是否进行了交换,并把这个标签加入到外部循环的判断条件,这样如果没有交换说明已经排序完成,程序返回。代码如下: void Paosort2

continue和break的区别

浪子不回头ぞ 提交于 2020-03-02 14:48:38
continue是跳出当前循环的本次循环, break是跳出本次的for。 //continue是跳出本次a的一个循环 for(String a : list){ if(a.equals("1")){ continue; } System.out.println("continue000"); } //break是跳出本次的for for(String a1 : list){ if(a1.equals("1")){ break; } System.out.println("break111"); } 来源: CSDN 作者: 鱼小溪 链接: https://blog.csdn.net/xuxi123456/article/details/104608545

for循环结构

…衆ロ難τιáo~ 提交于 2020-03-02 14:02:35
1.先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。 2.循环条件的判断。 3.根据循环条件判断结果。true则继续循环,如果为false,则退出循环。 4.执行迭代部分。 5.重复2~4部分直到程序结束。 结构图如下 例题如下 计算100以内的奇数之和。 public class Zuoye01 { public static void main(String[] args) { int num,sum; //数,和 for(num=1,sum=0;num<=100;num+=2){ sum=sum+num; } System.out.println("100以内奇数之和为"+sum); } } 另外在循环中有一个重点是break和continue的使用。 1.break语句用于终止某个循环,使程序跳到循环外的下一条语句。在循环中位于break后的语句将不再执行,循环也停止执行。 break不仅可以用在for循环中还可以用在while和do-while循环中,通常和if条件语句一起使用。 2.continue不仅可以用在for循环中也可以用在while和do-while循环中,并且只能用在循环结构中。 break用于终止循环,跳出循环;continue用于跳出本次循环,进入下一次循环。 来源: https://www.cnblogs.com

关于Python中的列表理解及用法

廉价感情. 提交于 2020-03-02 08:59:13
在Python中,列表理解通常用于编写单行语句,这些语句通过可迭代对象进行迭代以创建新的列表或字典。本文首先介绍for循环如何在Python中工作,然后解释如何在Python中使用列表理解。 Python中的for循环 Python中的for循环语句按顺序遍历任何对象、列表、字符串等的成员。与其他编程语言相比,它的语法更加简洁,不需要手工定义迭代步骤,也不需要开始迭代。尽管有几种方法可以使它的行为与其他编程语言相同(本文将不详细讨论)。还可以使用continue、break、pass等语句控制for循环。下面是Python中for循环的一个简单示例: for x in range(10): print(x)for x in range(10): print(x) 上面的for循环将输出从0到9的十个数字。 列表理解 列表理解只不过是一种在单线语句中编写多行for循环的简单方法。下面的列表理解示例将通过在其中包含所有“ x”值来创建一个新列表,其名称为[0,1,2,3,4,5,6,7,8,9]。 numbers = [x for x in range(10)] print (numbers) numbers = [x for x in range(10)]print (numbers) 请注意,列表理解始终会创建一个新列表,并且不会修改表达式中使用的原始可迭代对象

Java程序打印乘法口诀

让人想犯罪 __ 提交于 2020-03-02 00:48:50
/* 9*9乘法口诀 */ public class Demo01 { public static void main ( String [ ] args ) { //双重循环 //外循环控制几行 for ( int i = 1 ; i < 10 ; i ++ ) { //内循环控制第几行有几个式子 for ( int j = 1 ; j <= i ; j ++ ) { //输出式子\t等于按键 Tab键 System . out . print ( j + "*" + i + "=" + i * j + "\t" ) ; } //循环一行后打印换行,进行下一行 System . out . println ( ) ; } } } 来源: CSDN 作者: 一个地瓜干 链接: https://blog.csdn.net/weixin_45065907/article/details/104598803

冒泡排序

别来无恙 提交于 2020-03-01 17:29:11
原理:依次对数组中相邻数字进行比较(两两比较),大的放后面。js代码如下: var arr = [5,99,2,9,1,5,67,7,10,23] //定义一个杂乱的数组 for(var i=0;i<arr.length-1;i++){ //大循环,用于遍历数组每个元素 for(var j=0;j<arr.length-i-1;j++){ //小循环,用于将数组中的某个元素与 其它所有元素相比较; var sum; //声明一个局部变量,当作第三个空瓶子 if(arr[j]>arr[j+1]){ //判断当前元素和后一个元素的大小,如果当前元素比后一个元素大 sum = arr[j+1]; //将后一个元素(小元素)放在空瓶子里 arr[j+1] = arr[j]; //将当前元素(大元素)放在后一个元素的位置 arr[j] = sum; //将小元素从空瓶子中拿出来,放在当前元素的位置 } } } console.log(arr); //完成循环之后,初始数组的顺序已经发生改变 实现冒泡排序的关键是每次和后面的数据比较后,声明一个空瓶子用来替换,要把最大的放在比较的后面,循环比较后就会实现冒泡排序。 来源: CSDN 作者: jungleyang_y 链接: https://blog.csdn.net/jungleyang_y/article/details/104592436

题目:求1+2+3+4+.....+n的和

懵懂的女人 提交于 2020-03-01 15:06:49
要求: 不能使用乘除法 不能使用if、while、switch等语句 解题思路分析: for循环可以用递归来代替 不能用if判断语句可以用逻辑运算符来代替 题解: var sumNums = function(n) { //逻辑与&&运算符的短路特性 //n为false则不会执行后续代码 //n为true则返回的是&&后边的代码 //即: // 如果n大于0则返回n+sunNums(--n) // 如果n等于0了则执行停止了 return n && n+sumNums(--n); }; 来源: oschina 链接: https://my.oschina.net/u/4207725/blog/3182814

python-练习 while 和for 循环

心不动则不痛 提交于 2020-03-01 14:33:59
# while 循环age = 56count = 0while count < 3 : guess_age=int(input('输入年龄:')) if guess_age == age: print('猜到了') break elif guess_age > age: print('猜大了') else: print('猜小了') count +=1 if count==3: shuru=input('还玩吗(Y/N)') if shuru != 'n': count =0else: print('以输入3次,告辞') '''#从0开始循环,最大到10,步数是2for i in range(0,10,2): print(i)for i in range(10): print('---',i) for j in range(10): print(j) if j >5: break学习无止境,加油 来源: https://www.cnblogs.com/km-thonder/p/12389618.html