【C++】《C++ 17 入门经典》读书笔记 06----if 语句新语法

本文介绍C++17中if语句新增的初始化语法,允许在计算条件前声明并初始化局部变量,提高了代码的灵活性和效率。通过示例展示如何在if语句中使用这一新特性。

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

关于 if 语句 C++ 17 引入了一种新的语法。这种语法的一般形式如下所示:

if (initialization; conditaion) ...

在计算 condition 表达式(即 if 语句的布尔表达式)之前,会先执行 initialization (初始化语句)。 这种初始化语句主要用于声明 if 语句的局部变量。

示例语句:

if (auto lower{ static_cast<char>(std::tolower(input)) };  lower >= 'a' && lower <= 'z'){
    std::cout << "You've entered the letter' " << lower << '\'' << std::endl;
}

在初始化语句中声明的变量可用在 if 语句的条件表达式中,以及 if 的语句或语句块中。对于 if-else 语句,还可以用在 else 的语句或语句块中。但是对于 if 或 if-else 语句之后的代码来说, 这些变量好像从来没有存在过。

 


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值