swift基本用法-for循环遍历,遍历字典,循环生成数组

// Playground - noun: a place where people can play

import UIKit

//------------------------------------------------------------------------------
// 1. for
// 传统的for循环方式在swift中同样支持
var num = 0
for(var i = 0; i < 10 ; i++) {
  num += i
}
num

//------------------------------------------------------------------------------
// 2. for-in用来遍历一个区间(range)、序列(sequence)、集合(collection)、系列(progression)
//	所有的元素执行一系列语句

// 1> 闭区间循环,从1循环到10
num = 0
for i in 1...10 {
  num += i
}
num

// 2> 开区间循环,从1循环到9
num = 0
for i in 1..<10 {
  num += i
}
num

// 3> 如果不需要知道区间内每一项的值,可以使用下划线(_)替代变量名,忽略对区间数值的访问
num = 0
for _ in 1...10 {
  num++
}
num

num = 0
for i in 0...5 {
  for j in 0...5 {
    num = i + j
  }
}
num

//------------------------------------------------------------------------------
// 3. 循环生成数组
var array = [String]()
for i in 0..<10 {
  array.append("itcast \(i)")
}
array

//------------------------------------------------------------------------------
// 4. 循环遍历字典
var ageDict:Dictionary<String, Int> = ["mary": 19, "rose": 20]

var names = [String]()
var ages = [Int]()
for (key, value) in ageDict {
  names.append(key)
  ages.append(value)
}
names
ages

var keys = [String]()
var values = [String]()
var dict1 = ["name": "mike", "age": "18"];
for (name, age) in dict1 {
  keys.append(name)
  values.append(age)
}
keys
values

//------------------------------------------------------------------------------
// 5. 使用标签退出循环
// 使用标签的其中1个作用是:可以明确指定要退出哪个循环,以下示例是退出名字为"mainloop"的循环
var result = 1;
mainloop : for i in 1...5 {
  for j in 1...5 {
    result += j

    if (i == 3 && j == 3) {
      break mainloop
    }
  }
}
result
时间: 2024-08-14 22:38:06

swift基本用法-for循环遍历,遍历字典,循环生成数组的相关文章

zhlan--Python中的字典遍历方法 &amp; 字典取值

一.Python中的字典遍历方法: info = { 'name':'xiaoming', 'sex':'nan', 'age':20, 'id':1} info2 = { 'name':'hhh', 'sex':'nv', 'addr':'beijign'} 第一种方法: # 直接循环字典,循环的是字典的key,如果想循环的时候同时获取到key和value,那么就要用 .items()方法for k,v in info.items(): print('%s is %s'%(k,v)) 运行结果

(一)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':

如果要遍历除了for循环,你还知道什么?——JavaScript的各种遍历方式

如果要遍历除了for循环,你还知道什么?——JavaScript的各种遍历方式 这是曾经面试中的一道题目,当时的我用现在很潮的话讲,整个人是懵比的,我呆呆的说了句,我好像只知道for循环啊.后来回过神来,其实有很多,只是for循环是最常用的,大家常常会反应不上来其他的.下面通过自己所了解的以及网上找的资料做一些总结.希望对自己也对看到的人有帮助. 为了方便,现有数组和json对象如下: 1 var demoArr = ['Javascript', 'Gulp', 'CSS3', 'Grunt',

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

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

循环和遍历

循环指的是简单的重复某个行为指定的次数:现在所学循环包括:seitch循环.while循环.for循环.foreach循环.dowhile循环等遍历:所谓遍历,是指有某个范围的样本数,需要把样本中的每个数据取出来一一分析.结合循环和遍历我们可以进行简单的操作案例:对10-15之间的所有数字求和首先对于求和,需要定义一个求和的变量sum,因为是对一定范围的数字求和,所以sum变量的取值为0写作 int sum=0:定义变量后就需要将变量进行求和的运算,而求和的范围是10-15,所以需要对sum的动

不要用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);

sqlserver中的循环遍历(普通循环和游标循环)

sql 经常用到循环,下面介绍一下普通循环和游标循环 1.首先需要一个测试表数据Student 2.普通循环 1)循环5次来修改学生表信息 --循环遍历修改记录--declare @i int   set @i=0while @i<5begin    update Student set demo = @i+5 where [email protected]    set @[email protected] +1 end--查看结果--select * from Student 2)执行后的查

二叉树的三种遍历方式的循环和递归的实现方式

///////////////////头文件:BST.h//////////////////////// #ifndef BST_H #define BST_H #include "StdAfx.h" #include<iostream> #include<stack> template<typename DataType> class BST { public: class Node { public: Node(int data=0):m_dat

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

利用循环,遍历出每一个字符 方法一: 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