【转】for in 循环的用法

一、遍历 TStrings


var
  List: TStrings;
  s: string;
begin
  List := TStringList.Create;
  List.CommaText := ‘aaa,bbb,ccc‘;

  for s in List do
    ShowMessage(s);

  List.Free;
end;


二、遍历数组


var
  Arr: array[0..2] of Byte;
  i: Integer;
  b: Byte;
begin
  for i := Low(Arr) to High(Arr) do
    Arr[i] := Random(MAXBYTE);

  for b in Arr do
    ShowMessage(IntToStr(b));
end;


三、遍历子界


{例1}
var
  sub: 0..9;
  str: string;
begin
  str := ‘‘;
  for sub in [Low(sub)..High(sub)] do
    str := str + IntToStr(sub); 

  ShowMessage(str); {0123456789}
end;

{例2}
type
  TSub = ‘A‘..‘G‘;
var
  sub: TSub;
  str: string;
begin
  str := ‘‘;
  for sub in [Low(sub)..High(sub)] do
    str := str + sub; 

  ShowMessage(str); {ABCDEFG}
end;

{例3}
var
  sub: Byte; {Byte 应该算是个 0..255 的子界}
  num: Cardinal;
begin
  num := 0;
  for sub in [Low(sub)..High(sub)] do
    Inc(num, sub); 

  ShowMessage(IntToStr(num)); {32640}
end;


四、遍历枚举


type
  TEnum = (Red,Green,Blue);
var
  enum: TEnum;
  count: Integer;
begin
  count := 0;
  for enum in [Low(enum)..High(enum)] do
    Inc(count);

  ShowMessage(IntToStr(count)); {3}
end;


五、遍历集合


type
  TEnum = (Red,Green,Blue,Yellow);
  TSet = set of TEnum;
var
  set1: set of TEnum;
  set2: TSet;
  elem: Tenum;
  count: Integer;
begin
  set1 := [Red, Yellow];
  count := 0;
  for elem in set1 do Inc(count);
  ShowMessage(IntToStr(count)); {2}

  set2 := [Red..Yellow];
  count := 0;
  for elem in set2 do Inc(count);
  ShowMessage(IntToStr(count)); {4}
end;


六、遍历字符串


var
  str: string;
  c: Char;
begin
  str := ‘ABCD‘;
  for c in str do
    ShowMessage(c);
end;
时间: 2024-11-08 14:31:26

【转】for in 循环的用法的相关文章

SSIS之Foreach循环容器用法

原文:SSIS之Foreach循环容器用法 要实现的业务:A数据库服务器上某库的T_GOODS_DECL的状态字段“Is_Delete”标记为“1”的时候删除B数据库服务器上对应库的T_GOODS_DECL表中的记录,二者的主键为“DECL_NO”. 总体设计图,实现原理:上一步骤将结果集传递到循环容器中,容器逐行取数据来执行容器里面的SQL任务. 第一步:建立“获取标记为已删除的DECL_NO”执行SQL任务 选择正确的数据连接器. 填写查询SQL语句. 结果集选项一定要选择“完整结果集”.

jquery里面的循环的用法

下面提一下jQuery的each方法的几种常用的用法 Js代码 var arr = [ "one", "two", "three", "four"];      $.each(arr, function(){         alert(this);      });     //上面这个each输出的结果分别为:one,two,three,four        var arr1 = [[1, 4, 3], [4, 6, 6

iOS -Swift 3.0 -for(循环语句用法)

1 // 2 // ViewController.swift 3 // Swift-循环语句 4 // 5 // Created by luorende on 16/12/08. 6 // Copyright ? 2016年 luorende. All rights reserved. 7 // 8 9 import UIKit 10 11 class ViewController: UIViewController { 12 13 override func viewDidLoad() { 1

while循环特殊用法

shell中while语句的格式: while  : do done while 特殊用法一: 在while循环中经常用到break,continue循环控制语句.下面介绍下continue和break的用法 continue:提前进入下一轮循环,它一定是由于满足一定的条件而触发的,continue触发后,下面的代码段不再继续执行. 用下面的例子来解释: 实例:计算100以内奇数的和. 脚本内容如下: #!/bin/bash # let SUM=0 let I=0 while [ $I -lt 

Robot Framework--09 分支与循环的用法

转自:http://blog.csdn.net/tulituqi/article/details/8038923 一.分支 在Robotframework2.7.4之前的版本,我们要想写IF比较容易,可以直接使用Run keyword if 就行了,但是如果想写ELSE IF和ELSE,就不是那么方便了,以前的版本想写判断分支就必须要再写一个Run keyword if ,然后写不同的条件. 好在2.7.4的版本开始新增了这个判断分支结构的扩展,也就是在Run keyword if的语句基础上,

forEach,for in,for of循环的用法

一.一般的遍历数组的方法: var array = [1,2,3,4,5,6,7]; for (var i = 0; i < array.length; i) { console.log(i,array[i]); } 二.用for in的方遍历数组 for(let index in array) { console.log(index,array[index]); }; 三.forEach array.forEach(v=>{ console.log(v); }); array.forEach

MyBatis中foreach循环的用法

一.在了解foreach之前,先了解一下mybatis传入参数及parameterType 1.我们在Dao层向对应的mapper.xml文件传递参数时,可以传递的参数有: ①.基本数据类型(如int/Integer.long/Long.float等) ②.简单引用数据类型(如String.User实体类对象等) ③.集合数据类型(如List.Map等) 我们在parameterType属性获取参数类型时,只需要与传入的参数类型相同即可,如: ①基本数据类型:Java代码: 1 User fin

javascript 中forEach,for in循环的用法

for循环遍历 let array = ['a','b','c']; for (let i = 0;i < array.length;i++){ console.log(array1[i]); // a b c } 用for in的方遍历数组 for(let index in array) { console.log(index,array[index]); }; JavaScript 提供了 foreach()  map() 两个可遍历 Array对象的方 forEach和map用法类似,都可

Java中增强for循环的用法

此方法在jdk1.5之后才出现. 1:遍历数组 语法: for (Type value : array) { expression value; } 例子: void Sum() { int[] array = {1,2,5,8,9}; int sum= 0; for (int n : array) { sum+= n; } 缺点:   对于数组,难以访问下标值: 2:遍历集合 语法: for (Type value : Iterable) { expression value; } 例子: v

20150911 for循环的用法以及小题目

for: for(初始条件,条件表达式,状态改变) { 循环体 } //100块钱,买2元一只的圆珠笔,3块钱一个的尺子,5元一个的铅笔盒,每样至少一个,正好花光,请问有多少中画法. //一张纸0.00007m,折多少次和珠峰一样高 //100以内质数 //一对幼兔,1个月后长成小兔,再过一个月长成成兔并且生下一对幼兔,问24月后共有多少兔子. #region==猜拳题目== /* //猜拳,剪刀-0 石头-1 布-2 Random r = new Random();//生成随机数 int di