Swift快速入门(四)流程控制

相关文章

Swift快速入门(一)第一个Swift程序

Swift快速入门(二)基本数据类型

Swift快速入门(三)运算符

1.分支结构

Swift提供两种常见的分支控制结构:if语句和swich语句。一般来说,当条件简单且可能情况较少时使用if语句;当条件比较复杂情况较多时则可以考虑使用swich语句。

if条件语句

if语句有三种形式

第一种:

if expression
{
 statements...
}

第二种:

if  expression
{
 statements...
}
else
{
 statements...
}

第三种

if  expression
{
 statements...
}
else if expression
{
 statements...
}
else
{
 statements...
}

简单举个例子:

var age = 30
if age > 20
{
    print("年龄大于20岁")
}else
{
    print("年龄小于等于20岁")
}

switch分支语句

switch语法的语句格式为:

switch expression
{
case value1:
statements...
case value2 ,value3:
statements...
default:
statements...
}

举个简单例子:

var score = 78
switch score
{
    case 91...100:
        print("优秀")
    case 81...90:
        print("良好")
    case 71...80:
        print("中")
    case 60...70:
        print("及格")
    case 0..<60:
        print("不及格")
    default:
        break
}

使用switch语句需要注意的是,Swift的任意一个case块执行完成后会自动终止该switch语句,因此要求每个case块至少要包含一条语句,否则会导致编译错误。

2.循环结构

循环语句可能包括如下4个部分:

  • 初始化语句(init_statements):在循环开始之前完成一些初始化操作。
  • 循环条件(test_expression):决定是否执行循环体。
  • 循环体(body_statements):循环的主体。
  • 迭代语句(iteration_statements):通常用于控制循环条件的变量,使得循环在合适的时候结束。

while循环语句

while循环语句的语法格式:

[init_statements]
while test_expression
{
statements
[iteration_statements]
}

举个简单例子:

// 循环的初始化条件
var count = 0
while count < 10
{
    print("count:\(count)")
    // 迭代语句
    count++
}

do while循环语句

do while循环先执行循环体,然后才判断循环条件,如果循环条件为真,则执行下一次循环,否则中止循环。do while循环的语法格式如下:

[init_statements]
do
{
 statements
[iteration_statements]
}while test_expression

举个简单例子:

// 循环的初始化条件
var count = 1
do
{
    print("count: \(count)")
    // 循环迭代语句
    count++
} while count < 10

for 循环语句

for 循环的基本语法格式如下:

for [init_statements]; [test_expression]; [iteration_statements]
{
 statements
}

举个简单例子:

for var count = 0 ; count < 10 ; count++
{
    print("count: \(count)")
}

for-in 循环语句

for-in循环专门用于遍历范围、序列和集合等包含的元素。for-in循环的基本语法格式如下:

for 常量名 in 范围|集合
{
 statements
}

下面程序使用for-in循环遍历范围:

for number in 1..3
{
    print(number)
}

3.控制循环

Swift提供了break和continue来控制循环;另外return也可以通过结束整个方法来结束循环。

用break结束循环

for var i = 0; i < 10 ; i++
{
    print("i的值是:\(i)")
    if i == 3
    {
        // 执行该语句时将结束循环
        break
    }
}

用continue忽略本次循环剩余语句

for var i = 0; i < 3 ; i++
{
    print("i的值是\(i)")
    if i == 1
    {
        // 忽略本次循环的剩下语句
        continue
    }
    print("continue后的输出语句")
}

输出的结果为:

i的值是0

continue后的输出语句

i的值是1

i的值是2

continue后的输出语句

从运行结果来看,当i等于1时,程序没有输出“continue后的输出语句”,因为程序执行到continue时,忽略了本次循环中continue语句后的代码。

用return结束方法

func test()
{
    for var i = 0; i < 10 ; i++
    {
        print("i的值是:\(i)");
        if i == 1
        {
            return;
        }
        print("return后的输出语句")
    }
}
test()

上面的程序,当i等于1时程序将完全结束。虽然return不是用来专门控制循环语句的关键字,但通过return语句确实可以结束一个循环。

时间: 2024-10-12 23:21:34

Swift快速入门(四)流程控制的相关文章

Swift快速入门(五)集合

相关文章 Swift快速入门(一)第一个Swift程序 Swift快速入门(二)基本数据类型 Swift快速入门(三)运算符 Swift快速入门(四)流程控制 前言 Swift提供了数组和字典两种集合类型来存储数据,Swift的数组用来存储顺序相同类型相同的类型,字典则采用kay-value的形式存储数据. 1.数组 数组用来存储同一个数据类型的多个数据,通常可通过数组元素的索引来访问数组元素. 声明数组 声明数组有两种语法: 使用泛型语法.格式为:Array<类型> 使用简化语法.格式为:[

Swift快速入门(二)基本数据类型

相关文章 Swift快速入门(一)第一个Swift程序 1.变量和常量 声明常量和变量 Swfit是强类型的语言,Swift要求所有的变量和常量必须先声明后使用. 声明变量需要使用var,声明常量则需要使用let var 变量名[:类型] =初始值 let 常量名[:类型] =初始值 下面来进行举例: // 声明变量时显式指定类型 var age : Int // 声明变量时指定初始值,编译器会根据初始值确定该变量的类型为String var game= "九阴真经" // 显式指定的

Swift中文教程(三)--流程控制

原文:Swift中文教程(三)--流程控制 Swift用if和switch编写条件控制语句,用for-in,for,while和do-while编写循环.条件控制语句和循环语句中,小括号是可选的,但花括号包住这个循环体是必须的: 1 let individualScores = [75, 43, 103, 87, 12] 2 var teamScore = 0 3 for score in individualScores { 4 if score > 50 { 5 teamScore += 3

笨鸟学php(四) 流程控制

一.选择结构 1. 单路分支 <?php if(条件){ 执行一条语句; } ?> 2. 双路分支 <?php if(条件) 执行一条语句; }else 执行一条语句; } ?> 3. 多路分支 <?php if(条件){ 执行一条语句; }elseif(条件){ 执行一条语句; }elseif(条件){ 执行一条语句; }else if(条件){ 执行一条语句; }else{ 执行一条语句; } ?> <?php switch(变量){ case 值1: 代码;

swift快速入门,三分钟上手

swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,三分钟上手swift快速入门,

Swift快速入门之延迟调用与范型

defer defer 就像当于其它语言中的final代码块,它在函数中所有其它代码之后,函数返回之前运行.不论函数有没有抛出错误,它的代码都能运行.如下: var fridgeIsOpen = false let fridgeContent = ["milk", "eggs", "leftovers"] func fridgeContains(itemName: String ) -> Bool { fridgeIsOpen = true

Swift的基本类型和流程控制

Swift  是一门静态的强类型语言.它以简单.干净.可读性好等特点著称. 1. 为什么是静态语言? 首先静态语言比之动态语言,更具有安全性.它不允许类型之间自动的进行转换,必须要显示的转换.Swift是类型安全的,它会在编译的时候就检查你的代码,任何类型不匹配时都会报错.这使得编程人员能够尽快捕获并尽可能早地在开发过程中修正错误.但是,这并不意味着你必须指定每一个常量和变量所声明的类型.如果不指定你需要的类型,Swift使用类型推导来指定出相应的类型.类型推导使编译器在编译的时候通过你提供的初

python入门之流程控制

python入门之流程控制 一.什么叫流程控制 所谓流程控制就是控制流程,具体指控制程序的执行流程,而执行流程分为三种结构:顺序结构(之前写的代码都是顺序结构),分支结构(用到if判断).循环结构(用where与for) 二.分支结构 2.1什么是分支结构 分支结构就是根据条件判断的真假去执行不同分支对应的子代码 2.2为什么要使用分支结构 程序中需要有相应的机制用来控制计算机具备人的判断能力 2.3如何使用分支结构 if 主要用来判断事物的对错,真假是否可行 如: 1.前面有一个小姐姐年龄在2

JAVAWEB开发之Struts2详解(一)——Struts2框架介绍与快速入门、流程分析与工具配置以及Struts2的配置以及Action和Result的详细使用

Struts2框架介绍 三大框架:是企业主流JavaEE开发的一套架构.Struts2 + Spring + Hibernate 什么是框架?为什么要学习框架? 框架是实现部分功能的代码(半成品),使用框架简化企业级软件开发. Struts2与MVC? Struts是一款优秀的MVC框架 MVC:是一种思想,是一种模式,将软件分为Model模型.View视图.Controller控制器 JAVAEE软件三层架构:web层(表现层).业务逻辑层.数据持久层(Sun提供javaEE开发规范) Jav