for循环

awk详解2

柔情痞子 提交于 2019-12-30 18:50:24
7、控制语句 if(condition) {statments} 单分支语句 if(condition) {statments} else {statements}组合语句 while(conditon) {statments} while循环 do {statements} while(condition) do循环 for(expr1;expr2;expr3) {statements} for循环 break 控制语句 continue delete array[index] 从数组中删除指定元素 delete array 删除整个数组 exit { statements } 组合语句 7.1 if-else 语法:if(condition) statement [else statement] # awk -F: '{if($3>=500){print $1,$3}}' /etc/passwd //单分支if语句 # awk -F: '{if($3>=1000) {printf "Common user: %s\n",$1} else {printf "root or Sysuser: %s\n",$1}}' /etc/passwd 有else是属于分支 # awk -F: '{if($NF=="/bin/bash") print $1}' /etc/passwd

for 循环中的 else 语句

*爱你&永不变心* 提交于 2019-12-29 23:58:49
for 循环中的 else 语句 详细说明:for和else构成一个循环体。当迭代的对象迭代完并为空时,位于else的子句将执行,而如果在for循环中含有break时则直接终止循环,并不会执行else子句;如果在for循环中含有continue,则循环执行到continue语句后跳过套件的其余部分,并继续下一次的循环,如果没有下一个项,则执行else子句。 ls = [12,43,124,54,35,232] for i in ls: if i == 54: print(“找到数值{}”.format(i)) # 所有for循环执行完成后,执行else子句; # continue # 终止本次for循环,继续下一次for循环,所有for循环执行完成后,执行else子句; break # 终止整个循环体,else语句不会被执行 else: # for 和 else 构成一个循环体; print(“没有找到数值 52”) 来源: CSDN 作者: 愿者上钩28 链接: https://blog.csdn.net/u012878945/article/details/103645355

python之路——迭代器与生成器

落花浮王杯 提交于 2019-12-29 17:59:18
要了解for循环是怎么回事儿,咱们还是要从代码的角度出发。 首先,我们对一个列表进行for循环。 for i in [1,2,3,4]: print(i) 上面这段代码肯定是没有问题的,但是我们换一种情况,来循环一个数字1234试试 for i in 1234 print(i) 结果: Traceback (most recent call last): File "test.py", line 4, in <module> for i in 1234: TypeError: 'int' object is not iterable iterable:是可迭代的意思。 首先,我们从报错来分析,好像之所以1234不可以for循环,是因为它不可迭代。那么如果“可迭代”,就应该可以被for循环了。 这个我们知道呀, 字符串、列表、元组、字典、集合 都可以被for循环,说明他们 都是可迭代的 。 我们怎么来证明这一点呢? from collections import Iterable l = [1,2,3,4] t = (1,2,3,4) d = {1:2,3:4} s = {1,2,3,4} print(isinstance(l,Iterable)) print(isinstance(t,Iterable)) print(isinstance(d,Iterable)) print

微信小程序-wx:for 循环列表

╄→尐↘猪︶ㄣ 提交于 2019-12-29 14:45:09
获取了 N 条信息(具体有多少条不确定),如何在界面中动态呈现出来呢? .wxml 代码 <view wx:for="{{items}}" wx:for-index="index" wx:for-item="item"> {{index+1}}、{{item.title}} </view> 核心代码就是 wx:for,对应一个数组。 而 wx:for-index 指明后面如果要用数组索引的话, 用什么名字,如果名字是 index,则可省略,直接使用。 而 wx:for-item 指明后面如果要用数组索引对 应的项 的话,用什么名字,如果名字是 item,则可省略,直接使用。 .js 代码 Page({ data: { items: [ { "url":"http://127.0.0.1/1.flv", "title":"这是标题一" }, { "url":"http://127.0.0.1/2.flv", "title":"这是标题二" } ] } }) 来源: https://www.cnblogs.com/iOS-mt/p/7920491.html

微信小程序-循环

旧时模样 提交于 2019-12-29 14:44:54
获取了 N 条信息(具体有多少条不确定),在界面中动态呈现出来,需要使用wx:for方法。 具体如下: 1. js代码 Page({ data: { items: [ { "url":"http://127.0.0.1/1.flv", "title":"这是标题一" }, { "url":"http://127.0.0.1/2.flv", "title":"这是标题二" } ] } }) 2 .wxml代码 <view wx:for="{{items}}" wx:for-index="index" wx:for-item="item"> {{index+1}}、{{item.title}} </view> 核心就是 wx:for,对应一个数组。 而 wx:for-index 指明后面如果要用数组索引的话,用什么名字,如果名字是 index,则可省略,直接使用。 而 wx:for-item 指明后面如果要用数组索引对应的项的话,用什么名字,如果名字是 item,则可省略,直接使用。 来源: https://www.cnblogs.com/starrk-01/p/9578508.html

微信小程序的for循环

感情迁移 提交于 2019-12-29 14:44:42
微信小程序的for循环的选项是item,下标是index。 wxml <view wx:for="{{arr}}"> <text>{{index}}--- {{item}}</text> </view> js data: { show:true, arr:["zs","ls","ss"] },  也可以指定遍历选项和下标的别名, 指定遍历选项的别名:wx:for-item="xxx"  指定遍历下标的别名 :wx:for-index="yyy" 例子: <!-- 给遍历的item指定别名,给遍历的下标指定别名 --> <view wx:for="{{arr}}" wx:for-item="testItem" wx:for-index="i"> <text>{{testItem}} === {{i}}</text> </view> 来源: https://www.cnblogs.com/luguankun/p/10895200.html

for循环中的setTimeout()

自作多情 提交于 2019-12-29 13:20:58
for(var i = 0;i<3;i++){ setTimeout(function(){ console.log(i) },1000) }; 打印结果:三个3 原因分析:setTimeout()是一个异步处理函数,它会等待所有的主线程任务处理完,才开始执行自己的内部的任务,每隔1s往任务队列中添加一个任务【闭包函数,setTimeout()中的函数,现在还没执行】,当主线程执行完时,这时i=3, 才开始执行任务队列中的任务【闭包函数,setTimeout()中的函数开始执行,执行三次】。 for循环是遵循js执行机制--从上到下,依次同步执行,for循环括号内的就是主线程,执行完时i是3,所以会打印出3次3; 如果想打印出0,1,2 解决方案: 把var改为let,let是块极作用域,每次for循环都会把对应的i绑定到添加的任务【闭包函数,setTimeout()中的函数】中,所以当主线程执行完时,也不会影响到每个任务中i。所以可以打印出0 1 2 把定时器放在一个自执行函数中用i当做参数 (function(i){ setTimeout(function(){ console.log(i); },1000) })(i) 来源: https://www.cnblogs.com/spencer66/p/11574236.html

oracle - for in loop 循环更新

空扰寡人 提交于 2019-12-29 01:08:41
用法:目的更新B表的数据 查询出A表的字段,命名为表1。然后更新B表 BEGIN FOR 表1 IN ( SELECT [匹配字段],[更新字段] FROM A表 ) loop UPDATE B表 SET B表.[需要更新字段]= 表1.[更新字段]; WHERE B表.[匹配字段]= 表1.[匹配字段]; END loop ; END; 实例: BEGIN FOR r IN ( SELECT A .*, b.SHORTLIST_EXPIRE_DATE old_SHORTLIST_EXPIRE_DATE FROM TMP_20180126_ZSX A, SP_PARTNER_INFO b WHERE A .PARTNER_CODE = b.PARTNER_CODE ) loop UPDATE SP_PARTNER_INFO SET SHORTLIST_EXPIRE_DATE = r.SHORTLIST_EXPIRE_DATE WHERE PARTNER_CODE = r.PARTNER_CODE; END loop ; END; 来源: https://www.cnblogs.com/chenliugou/p/11174943.html

Java 高效代码50例

时光总嘲笑我的痴心妄想 提交于 2019-12-28 17:33:53
导读   世界上只有两种物质:高效率和低效率;世界上只有两种人:高效率的人和低效率的人。----萧伯纳 常量&变量 直接赋值常量,禁止声明新对象   直接赋值常量值,只是创建了一个对象引用,而这个对象引用指向常量值。 反例 Long i= new Long(1L ); String s = new String("abc"); 正例 Long i=1L ; String s ="abc"; 当成员变量值无需改变时,尽量定义为静态常量   在类的每个对象实例中,每个成员变量都有一份副本,而成员静态常量只有一份实例。 反例 public class HttpConnection{ private final long timeout=5L ; ... } 正例 public class HttpConnection{ private static final long timeout=5L ; ... } 尽量使用基本数据类型,避免自动装箱和拆箱   Java中的基本数据类型double、float、long、int、short、char、boolean,分别对应包装类Double、Float、Long、Integer、Short、Character、Boolean。   Jvm支持基本类型与对象包装类的自动转换,被称为自动装箱和拆箱。装箱和拆箱都是需要CPU和内存资源的

排序算法总结

无人久伴 提交于 2019-12-28 04:05:32
交换排序(冒泡排序、快速排序) 插入排序(直接插入排序、希尔排序)、 选择排序(直接选择、堆排序) 归并排序 基排序 1.冒泡排序 时间复杂度:最优情况下是O(n),最坏情况和平均情况是O(n2) 空间复杂度:O(1) 稳定 算法实现是 #include<stdio.h> void main() { int a[6]={2,1,5,3,6,7}; int temp=0; int i=0; int j=0; int m=0; for(;i<6;i++) for(j=i;j<6-i;j++) { if(a[j+1]<a[j]) { temp=a[j+1]; a[j+1]=a[j]; a[j]=temp; } } for(;m<6;m++) { printf("%d ",a[m]); } } 从小到大排序 结果是1 2 3 5 6 7 2 快速排序 时间复杂度:最好情况是O(nlogn)、最坏情况是O(n2)、平均情况是O(nlogn) 空间复杂度:O(nlogn) 不稳定 #include<stdio.h> void sort(int *a, int left, int right) { int i = left; int j = right; int key = a[left]; int m=0; if(left >= right)/