OC与Swift的区别四(条件语句)

Advertisement

12.条件语句的区别,此处只写区别,没有指出区别的其他方面oc与swift基本一致

12.1

oc中for if switch语句体如果只有一行代码,则{}可以省略

swift中for if switch语句体必须使用{} ,否则有语法错误

12.2for-in语法的区别:

   //从1循环到3,包括3,即循环3次

   for i in 1...3{

  }

   //如果不需要用到循环条件范围中的值,则使用_忽略该循环条件值,使其在循环体内不会创建局部变量

  for _ in 1...3{

  }

   //循环条件值是常量,在循环体内不能改变

  for i in 1...3{

     i = 10   //此代码报错

  }

Similar Posts:

  • Swift学习笔记五:循环和条件语句

    一.循环语句 1. for循环 1) for -in 循环,对于数据范围,序列,集合等中的每一个元素,都执行一次 for a in 0...5{} //循环迭代,从a=0到a=5,执行{}里的代码 注意:a只循环中存在,也就是出了{}a就不存在了 或者遍历数组 [objc] view plaincopyprint? let a = [1,2,3] for b in a{} //循环迭代,从b=1到b=3 如果你不需要序列中的每一个值,可以使用_来忽略它,仅仅只是使用循环体本身: for _ in

  • Swift入门(四)——可选类型(Optionals)与断言(Assert)

    可选类型是什么? 首先看一个问题,Swift中String类型的变量有一个叫做toInt的方法,可以把String类型变量转换为Int类型变量. var stringValue = "5" var intValue = stringValue.toInt(); println("intvalue = \(intValue)") 执行以上方法后得到了奇怪的结果: intvalue = Optional(5) 其实,可以发现,toInt方法的返回值并不是Int,而是In

  • swift学习记录02-控制语句:分支、循环、跳转

    一.条件语句if 实例代码: var score = 95 if score >= { println("优秀") }else if score >= 60 { println("及格!") }else { println("努力骚年!") } 二.多分支语句switch SWIFT语言中得switch语句case分支不需要显示添加break语句,分支执行完成之后就会跳出switch语句 switch 条件表达式 { case 值1:

  • MSSQL 定义变量及条件语句,循环语句,全局变量的使用

    一  SQL 定义变量,给变量赋值,输出变量的值 1  显示效果 2 代码 --SQL 定义变量,给变量赋值,输出变量 declare @x int --定义整形变量x set @x = 0 --给变量x 赋值 print @x --输出变量x的值 二  SQL 条件语句及循环语句的使用 1 显示效果(输出1到10) 2 代码 --SQL if ,else, while的使用 declare @i int --定义整形变量i set @i=1 while(@i<=10) begin --begi

  • 你所不知道的“三个数从大到小的顺序输出”之—对if (else)条件语句的运用。

    把三个数从大到小的顺序输出,可能会一个一个的比较,这个会很麻烦,大多数情况下,都是两两比较然后和第三个数再比较大小,此程序主要是对条件语句的熟练应用. #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> int main() { int data1 = 0; int data2 = 0; int data3 = 0; printf("please enter datas:");

  • Javascript基础系列之(五)条件语句(if条件语句)

    if 是flash的常用语法之一,其格式如下 if(coditon) statement1 (else statement2) 其中,coditon可以是任何表达式,甚至不比是真正的布尔值,因为JavaScript会将其自动转化为布尔值. 如果条件执行结果为true,则执行statement1,如果条件为false,则执行结果statment2,(如果statement2存在,则else不是必须的) 每个条件语句可以是单行代码,也可以是代码块.以下是简单的举例 var iNumber = Num

  • 用if条件语句来实现浏览器兼容简单介绍

    用if条件语句来实现浏览器兼容简单介绍: 提到if语句一般都是编程语言使用,其实css中也有,不过只有IE浏览器支持,由于低版本IE浏览器兼容性很差,所以就可以使用仅有IE支持的if语句来实现兼容,下面是一段简单的实例. 代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="htt

  • bash 脚本编程五 条件语句

    结合前面的例子,来写一个条件表达式.如果第一个参数没有,则输出no parameter,否则输出第一个参数. #!/bin/bash if [ -n "$1" ] then echo "1st parameter: $1" else echo "no parameter" fi 输入带参数命令: $ ./test.sh 'this is a test' 1st parameter: this is a test 输入无参数命令: $ ./test

  • 《Go语言编程》书中【2.4.1 条件语句】另外一处错误

    <Go语言编程>一书中[2.4.1 条件语句]有一处错误,应当是书中使用Go语言版本低于1.1版所致,原文如下: 在有返回值的函数中,不允许将"最终的" return语句包含在if...else... 结构中, 否则会编译失败: function ends without a return statement. 失败的原因在于, Go编译器无法找到终止该函数的return语句.编译失败的案例如下: func example(x int) int { if x == 0 {

  • Java基础---Java条件语句之多重if(十九)

    Java条件语句之多重 if 多重 if 语句,在条件 1 不满足的情况下,才会进行条件 2 的判断:当前面的条件均不成立时,才会执行 else 块内的代码.例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S ,如果成绩介于 70 分至 90 分之间,则奖励一个红米,否则罚做 500 个俯卧撑. 语法: 执行过程: 如: 当需要判断的条件是连续的区间时,使用多重 if 语句是非常方便滴! 代码: package fangwei; public class Helloworld {