//
// main.swift
// Swift-三目条件运算符
//
// Created by dingkang on 16/2/2.
// Copyright © 2016年 dingkang. All rights reserved.
//
import Foundation
/*
条件运算符由“?”和“:”组成,是Swift语言中唯一的一个三目运算符,是一种功能很强的运算符。用条件运算符运算分别连接起来的式子称为条件表达式。
三目条件运算符的特殊在于它是有三个操作数的运算符,它的原型是 问题 ? 答案1 : 答案2
它简洁的表达根据“问题”成立与否做出在两个答案之间二选一的操作。如果“问题”成立,返回“答案1”的结果,否则返回“答案2”的结果。
*/
//使用三目运算符简化了一下代码
/*
if question{ //判断问题是否成立
answer1 //如果问题成立则回答1
}
else{
answer2 //如果问题不成立则回答2
}
*/
/*
另外,三目条件运算符不限于简单的算术表达式,甚至可以是函数的调用
例如:y>x?print(“OK”):print(“NO”); //如果y>x,输出“OK”,否则输出“NO”
条件运算符的结合性是“右结合”,它的优先级别低于算术运算符,关系运算符和逻辑运算符。
例如:a>b?a:c>d?c:d 等价于 a>b?a:(c>d?c:d).
*/
//三目条件运算符和表达式的应用
//这是一个计算行高的例子,如果有表头,