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

关于 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 语句之后的代码来说, 这些变量好像从来没有存在过。

 


 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值