详解Swift语言的while循环结构

 更新时间:2015年11月03日 17:11:04   投稿:goldensun  
这篇文章主要介绍了Swift语言的while循环结构,包括do...while循环的用法,需要的朋友可以参考下

Swift 编程语言中的 while 循环语句只要给定的条件为真时,重复执行一个目标语句。

语法
Swift 编程语言的 while 循环的语法是:

复制代码 代码如下:

while condition
{
   statement(s)
}

这里 statement(s) 可以是单个语句或语句块。condition 可以是任何表达式。循环迭代当条件(condition)是真的。 当条件为假,则程序控制进到紧接在循环之后的行。

数字0,字符串“0”和“”,空列表 list(),和 undef 全是假的在布尔上下文中,除此外所有其他值都为 true。否定句一个真值 !或者 not 则返回一个特殊的假值。

流程图

2015113170959971.jpg (263×404)

while循环在这里,关键的一点:循环可能永远不会运行。当在测试条件和结果是假时,循环体将跳过while循环,之后的第一个语句将被执行。

示例

复制代码 代码如下:

import Cocoa
 
var index = 10

while index < 20
{
   println( "Value of index is \(index)")
   index = index + 1
}


在这里,我们使用的是比较操作符 < 来比较 20 变量索引值。因此,尽管索引的值小于 20,while 循环继续执行的代码块的下一代码,并叠加指数的值到 20, 这里退出循环。在执行时,上面的代码会产生以下结果:

Value of index is 10
Value of index is 11
Value of index is 12
Value of index is 13
Value of index is 14
Value of index is 15
Value of index is 16
Value of index is 17
Value of index is 18
Value of index is 19

do...while循环
不像 for 和 while 循环,在循环顶部测试循环条件,do...while 循环检查其状态在循环的底部。

do... while循环类似于while循环, 不同之处在于 do...while 循环保证执行至少一次。

语法
在 Swift 编程语言中的 do...while 语法如下:

复制代码 代码如下:

do
{
   statement(s);
}while( condition );

应当指出的是,条件表达式出现在循环的底部,所以在测试条件之前循环语句执行一次。如果条件为真,控制流跳回起来继续执行,循环语句再次执行。重复这个过程,直到给定的条件为假。

数字 0,字符串 “0” 和 “” ,空列表 list(),和 undef 全是假的在布尔上下文中,除此外所有其他值都为 true。否定句一个真值 !或者 not 则返回一个特殊的假值。

流程图

2015113171021685.jpg (277×331)

实例

复制代码 代码如下:

import Cocoa
 
var index = 10

do{
   println( "Value of index is \(index)")
   index = index + 1
}while index < 20


当执行上面的代码,它产生以下结果:

Value of index is 10
Value of index is 11
Value of index is 12
Value of index is 13
Value of index is 14
Value of index is 15
Value of index is 16
Value of index is 17
Value of index is 18
Value of index is 19

相关文章

  • 用Swift编写自动录音器

    用Swift编写自动录音器

    这篇文章主要介绍了用Swift编写自动录音器,有需要的朋友可以借鉴下
    2015-07-07
  • swift在IOS应用图标上添加提醒个数的方法

    swift在IOS应用图标上添加提醒个数的方法

    本文是通过swift语言实现在应用图标右上角添加消息个数提醒的功能,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧
    2016-08-08
  • Swift代码实现冒泡排序算法的简单实例

    Swift代码实现冒泡排序算法的简单实例

    冒牌排序可谓最基本的排序算法之一,稳定而没有优化空间:D 下面就一起来看一下Swift代码实现冒泡排序算法的简单实例:
    2016-06-06
  • Swift使用WKWebView在iOS应用中调用Web的方法详解

    Swift使用WKWebView在iOS应用中调用Web的方法详解

    这篇文章主要介绍了Swift使用WKWebView在iOS应用中调用Web的方法详解,使用WKWebView便等于使用和Safari中相同的JavaScript解释器,用来替代过去的UIWebView,需要的朋友可以参考下
    2016-04-04
  • 详解Swift编程中下标的用法

    详解Swift编程中下标的用法

    这篇文章主要介绍了Swift编程中下标的用法,是Swift入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11
  • Swift实现堆排序算法的代码示例

    Swift实现堆排序算法的代码示例

    堆排序(HeapSort)是一树形选择排序,堆排序的时间复杂度O(nlogn),这里我们来看一下Swift实现基堆排序算法的代码示例,首先对堆排序算法的基本概念作一个了解:
    2016-06-06
  • Swift教程之类的析构详解

    Swift教程之类的析构详解

    这篇文章主要介绍了Swift教程之类的析构详解,在一个类的实例被释放之前,析构函数会被调用,本文即讲解了析构过程原理、析构器操作等内容,需要的朋友可以参考下
    2015-01-01
  • Swift中swift中的switch 语句

    Swift中swift中的switch 语句

    本文给大家介绍了swift中的swift语句,以及和c语音中的写法区别,本文介绍的非常详细,需要的朋友参考下
    2016-12-12
  • 详解Swift语言中的类与结构体

    详解Swift语言中的类与结构体

    这篇文章主要介绍了Swift语言中的类与结构体,是Swift入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11
  • 深入解析Swift语言编程中的可选链

    深入解析Swift语言编程中的可选链

    这篇文章主要介绍了深入解析Swift语言编程中的可选链,是Swift入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11

最新评论