3 循环语句——《Swift3.0从入门到出家》

3 循环语句

当一段代码被多次重复利用的使用我们就使用循环

swift提供了三种形式的循环语句

1、while 循环

2、repeat — while 循环

3、for — in 循环

while 循环

格式:

循环变量初始值(循环开始的条件)

while  循环条件{

循环体

循环变量自加自检(使循环趋于终止)

}

循环条件: 一般的情况都是关系表达式,偶尔也会出现关系表达式和逻辑表达式并用

while循环的执行过程:先判断循环条件是否为真,如果为真执行循环体,然后循环变量自加自检,接着继续判断循环条件是否为真,直到循环条件为假时,整个循环终止

例子:

var num = 1 //循环变量初始化

while num <= 100{ //循环条件

if num % 2  != 0{ //循环体

print(“\(num)是奇数”)

}

if num % 2 == 0{

print(\(num)是偶数)

}

num += 1 //循环条件自加

}

repeat — while

格式:

循环变量初始化

repeat{

循环体

循环变量自加自减

}while 循环条件

执行过程:先执行循环体,接着循环变量自加自减,判断条件是否为真,如果为真,进行下一次循环,直到循环体为假的时候整个循环结束

while 循环和repeat—while循环的区别

while循环先判断循环条件是否满足,再决定是否执行循环体

repeat—while先执行循环体,再判断循环条件是否为真

无论初始条件是否为真,repeat—while的循环体都会至少执行一次

例子: 求 1 + 2 + 3 ……+ 100的和

var  i = 0 //循环变量初始化

var sum= 0

repeat{ //循环体

sum += i

i += 1 //循环变量自加自减

}while i < 100 //循环条件

辅助控制语句  break ,continue

break: 当循环需要立即终止,而不是等到循环条件为假的时候停止,这个时候就要用到关键字break,无论使用哪一种循环,遇到break就会立即终止

例子:

var baozi = 20

var count = 0 //用于计数

while baozi > 0 {

count += 1

print("丽姐已经消灭了\(count)个包子")

if count == 10 {    //结束整个循环

break  //break和continue通常在循环中与if语句并用

}    baozi -= 1

}

continue :只是结束本次循环,还会继续执行下一次循环

var baozi = 20

var count = 0

while baozi > 0 {

baozi -= 1

count += 1

print(“丽姐正在吃第\(count)个包子")

if count == 10 {

print("口味不对扔掉")

continue

}

}

当运行到continue和break的时候,break和continue关键字后面的语句不会被执行

循环标签 loop

循环条件添加在循环前面

例子:

loop:for i in 1...5 {

for j in 1...3 {

print(i ,j)

for k in 1...2 {

if k == 1 {

continue loop

}

}

}

}

循环嵌套

外层控制行,内层控制列

例子:九九乘法表

for i in 1...9 {

for j in 1...i {

print("\(j) * \(i) = \(i * j)\t", separator: "", terminator: "")

}

print(“\n")

}

时间: 2024-10-23 18:57:41

3 循环语句——《Swift3.0从入门到出家》的相关文章

2 分支语句——《Swift3.0 从入门到出家》

2 分支语句 当程序面临多个选择,每一个选择都会执行不同的代码块,这个时候就要使用分支语句.常见的分支语句有: if 选择语句:if... if…else if…elseif…else if是现实生活中:“如果…那么”的映射 if 选择语句 格式:if 判断条件{ 执行语句块 } [注意]:判断条件不能是普通常量表达式,只能是关系运算或者逻辑运算的表达式,只有判断条件为真的时候,才能执行语句块的内容 在swift语言中,尽量不要在if判断条件出现判断可选类型的变量是否等于nil.将可选类型的值赋

5 数组 Swift/Object-C ——《Swift3.0从入门到出家》

Swift中数组是一种数据结构,用来存放多个形同类型的数据结构,数据在数组内的存放是有序的,存进来的数据个读出来的顺序相同 Object-C 中数组能够存放任意类型的数据类型为[AnyObject] Swift中数组有两种形式: 可变数组:用var修饰,数组的内容及长度可以任意修改 不可变数组:用let修饰,数组的内容及长度都不能修改 Object-C 数组中也有两种形式 不可变数组:let arr: NSArray = NSArray.init(objects: 10,”hello”,1.23

4 字符串 Swift/Objective -C ——《Swift3.0从入门到出家》

4 字符串   Swift and Object-C 字符串由多个字符组成,使用 “” 引起的内容 swift语言中提供了两种字符串:可变字符串和不可变字符串 可变字符串:字符串的内容可以修改,字符串的长度可以修改,用var修饰 不可变字符串: 字符串的内容和长度都不能修改,用let修饰 Swift 和 Obiect-C之间的转换 用as 转换    [当前类型  as  想转换的类型] var str: NSString = “I Love Object - C” let str0 = str

&lt;Ajax&gt; 二. PHP选择语句和循环语句

<?php echo '<br> --------- 选择语句 ------- <br>'; // 选择语句 $day = '星期日'; switch ($day) { case '星期一': case '星期二': case '星期三': case '星期四': case '星期五': # code... echo '上班'; break; case '星期六': case '星期日': echo '出去玩'; break; default: # code... echo

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

Swift入门篇-循环语句

开始继续分享swift入门篇 中的循环语句. 一:循环语句 1:for 用法 2: for in 用法 3: while 用法 4: do while 用法 for 的用法 一般格式 常见格式:(for格式很多) for 变量 ; 变量<某个值 ; 变量++ 例子 // ------for 的一种用法 for var i = 0 ; i<5 ;i++ { println("i=\(i)") } //-------for 的二种用法 var j = 0 for j = 0 ;

Python入门(四) 循环语句

Python中提供了while循环与for循环,注意没有提供do...while循环. 循环控制语句有: 1)break:终止当前的循环,并退出整个循环体: 2)continue: 终止当前循环,跳出本次循环,执行下一次循环: 3)pass:空语句,是为了保持程序结构的完整性: 1. while循环: while 判断条件:     执行语句... count = 0 while (count < 9):     print("count = %d" % count)     c

C语言入门(九)循环语句和循环控制

循环语句和循环控制 前言: Turbo C 2.0提供三种基本的循环语句: for语句.while语句和do-while语句. 一.循环语句 (一).for循环 for(<初始化>;<条件表过式>;<增量>) 语句; 初始化总是一个赋值语句,它用来给循环控制变量赋初值:条件表达式是一个关系表达式,它决定什么时候退出循环:增量定义循环控制变量每循环一次后按什么方式变化.这三个部分之间用;分开. 例如: for(i=1;i<=10;i++) 语句; 上例中先给i赋初值

Java入门——选择与循环语句

If...else...语句 1 public class IfDemo { 2 3 /** 4 * @param args 5 */ 6 public static void main(String[] args) { 7 // TODO Auto-generated method stub 8 int x=20; 9 int y=12; 10 System.out.println("******比较开始******"); 11 if(x<y){ 12 System.out.p