我想知道你们喜欢使用哪种布尔语法方法,我在学习编程时有一些布尔语法 - 直到现在。
以下是一些案例:
声明变量
protected bool someBoolean = false;
案例1:
if (someBoolean == true)
{
// Do something, it is being triggered
}
else if (someBoolean == false)
{
// The Boolean is not being triggered
}
案例2:
if (someBoolean)
{
// Do something, it is being triggered
}
else if (someBoolean == false)
{
// The Boolean is not being triggered
}
案例3:
if (someBoolean == true)
{
// Do something, it is being triggered
}
else if (!someBoolean) // Same with someBoolean == false
{
// The Boolean is not being triggered
}
案例4:
if (someBoolean)
{
// Do something, it is being triggered
}
else
{
// The Boolean is not being triggered
}
案例5:
if (someBoolean)
{
// Do something, it is being triggered
}
else if (!someBoolean) // Same with someBoolean == false
{
// The Boolean is not being triggered
}
在处理布尔值时,您更喜欢上面哪一个(或更多)案例并且主要用于编程方法?请提供并给出一些理由(或更多)您为什么选择而不是其他人? :)
对我而言,我更有信心使用案例5 ,因为它使我的代码看起来很漂亮(我认为是这样)
答案 0 :(得分:0)
我宁愿避免{} else {}
condition ? first_expression : second_expression;
在你的情况下
someboolean ? expression 1 : expression2;
否则将使用案例4.如果 someboolean 为false,则代码将命中,否则无需在此处检查是否为false。在这种情况下,您减少一些额外的代码来检查值,如果someboolen不为true则表示它是假的,这根本不需要。