详解Swift语言的while循环结构_Swift

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

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

复制代码 代码如下:

while condition
{
   statement(s)
}

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

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

流程图

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 则返回一个特殊的假值。

流程图

实例

复制代码 代码如下:

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
while
c语言while循环详解、swift while循环、sql while循环详解、java while循环详解、c语言while循环,以便于您获取更多的相关知识。

时间: 2024-11-30 06:44:08

详解Swift语言的while循环结构_Swift的相关文章

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

类在 Swift 中类是建立灵活的构建块.类似于常量,变量和函数,用户可以定义的类的属性和方法.Swift给我们提供了声明类,而无需用户创建接口和实现文件的功能.Swift 允许我们创建类作为单个文件和外部接口,将默认在类一次初始化来创建. 使用类的好处: 继承获得一个类的属性到其他类 类型转换使用户能够在运行时检查类的类型 初始化器需要处理释放内存资源 引用计数允许类实例有一个以上的参考 类和结构的共同特征: 属性被定义为存储值 下标被定义为提供访问值 方法被初始化来改善功能 初始状态是由初始

详解Swift中的下标访问用法_Swift

Swift中的Array,Dictionary类型可以通过下标或者键值的方式来进行数据的访问,实际上在Swift的语法中,下标可以定义在类.结构体.枚举中.开发者可以通过下标的方式来对属性进行访问而不用使用专门的存取方法.并且定义的下标不限于一维,开发者可以定义多维的下标来满足需求. 下标的语法结构  下标使用subscript来定义,其有些类似于方法,参数和返回值本别作为下标入参和通过下标所取的值.但是在subscript实现部分,又十分类似于计算属性,其需要实现一个get块和可选实现一个se

详解C语言 三大循环 四大跳转 和判断语句_C 语言

三大循环for while 和 do{ }while; 四大跳转 : 无条件跳转语句 go to; 跳出循环语句 break; 继续跳出循环语句 continue; 返回值语句 return 判断语句 if,if else,if else if else if...else ifelse 组合 if(0 == x) if(0 == y) error(): else{ //program code } else到底与那个if配对 C语言有这样的规定: else 始终与同一括号内最近的未匹配的if语

详解Swift的类型检查器

本文讲的是详解Swift的类型检查器, 这篇文章将围绕曾不断使我重写代码的一些 Swift 编译器的报错信息展开: 错误:你的表达式太过于复杂,请将其分解为一些更为简单的表达式.(译者注:原文是error: expression was too complex to be solved in reasonable time; consider breaking up the expression into distinct sub-expressions) 我会看那个触发错误的例子,谈谈以后由相

详解go语言的array和slice 【二】

上一篇  详解go语言的array和slice [一]已经讲解过,array和slice的一些基本用法,使用array和slice时需要注意的地方,特别是slice需要注意的地方比较多.上一篇的最后讲解到创建新的slice时使用第三个索引来限制slice的容量,在操作新slice时,如果新slice的容量大于长度时,添加新元素依然后使源的相应元素改变.这一篇里我会讲解到如何避免这些问题,以及迭代.和做为方法参数方面的知识点. slice的长度和容量设置为同一个值 如果在创建新的slice时我们把

详解Lua中的while循环语句的使用

  这篇文章主要介绍了详解Lua中的while循环语句的使用,是Lua入门学习中的基础知识,需要的朋友可以参考下 在Lua编程语言中的while循环语句,只要给定的条件为真时将重复执行的目标语句. 语法 Lua编程语言中的while循环的语法是: 代码如下: while(condition) do statement(s) end 在这里,声明(S)可以是单一语句或语句块.该条件可以是任何表达式,并且真正是任意非零值.循环迭代当条件是true. 当条件为假,则程序控制进到紧接在循环之后的一行.

详解C语言gets()函数与它的替代者fgets()函数_C 语言

 在c语言中读取字符串有多种方法,比如scanf() 配合%s使用,但是这种方法只能获取一个单词,即遇到空格等空字符就会返回.如果要读取一行字符串,比如: I love BIT 这种情况,scanf()就无能为力了.这时我们最先想到的是用gets()读取. gets()函数从标准输入(键盘)读入一行数据,所谓读取一行,就是遇到换行符就返回.gets()函数并不读取换行符'\n',它会吧换行符替换成空字符'\0',作为c语言字符串结束的标志. gets()函数经常和puts()函数配对使用,put

详解Swift编程中的方法与属性的概念_Swift

方法在 Swift 中特定类型的相关联功能被称为方法.在 Objective C 中类是用来定义方法,其中作为 Swift 语言为用户提供了灵活性,类,结构和枚举中可以定义使用方法. 实例方法 在 Swift 语言,类,结构和枚举实例通过实例方法访问. 实例方法提供的功能 访问和修改实例属性 函数关联实例的需要 实例方法可以写在花括号 {} 内.它隐含的访问方法和类实例的属性.当该类型指定具体实例它调用获得访问该特定实例. 语法 复制代码 代码如下: func funcname(Paramete

C语言 经典题目螺旋矩阵 实例详解_C 语言

C语言 经典题目螺旋矩阵 //N阶螺旋矩阵 #include <stdio.h> #include <stdlib.h> int main() { int N,i,j,n,num=1; int a[10][10]={0}; printf("输入你要输出的几阶中断:"); scanf("%d",&N); for(n=0;n<=N/2;n++) { for(j=n;j<=N-n-1;j++) a[n][j]=num++; fo