我正在尝试使用一个条件语句,它在一个条件下做一件事,但在另一个条件适用时做两件事。
考虑以下:
( h >= 0 && h < 24 ? hour = h : hour = 0, cout << "Invalid Hour Detected\n")
如果“h”设置为 25,则正确地将“小时”设置为 0。如果“h”设置为 12,则正确地将“小时”设置为 12。
问题是它在真假条件下都输出“检测到无效小时”。我只希望它在不满足条件的情况下输出。
本质上,我想知道是否可以在条件语句中为一个条件做两件事。
也试过:
( h >= 0 && h < 24 ? hour = h : hour = 0 && cout << "Invalid Hour Detected\n")
但这并没有在任何一种情况下运行 cout 。