Swift-三目条件运算符

本文介绍了Swift中的三目条件运算符,它是唯一一个三目运算符,用于根据条件选择返回答案1或答案2。通过示例展示了如何使用条件运算符简化代码,并给出了一个计算行高问题的实例,提醒开发者适度使用以保持代码可读性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//
// 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).

*/
//三目条件运算符和表达式的应用
//这是一个计算行高的例子,如果有表头,那么行高比内容高度要高出50像素,如果没有表头,那么只需要高出20像素。

//方式一:三木条件运算方式

let con
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值