gpt4 book ai didi

c - 组合多个条件检查的替代语法

转载 作者:太空狗 更新时间:2023-10-29 16:05:51 24 4
gpt4 key购买 nike

我正在用 c 语言实现一个简单的 if 语句,其中我将整数“tile”的值与其他四个整数进行比较:w、a、s 和 d。

这是我的代码:

if(tile == w || tile == a || tile == s || tile == d )
{
printf("legal\n");
return true;
}

虽然上面是正确的,但语法很烦人。是否有更优雅的方式来编写条件“'tile' 是以下整数之一...”

我是编程新手,所以我很抱歉,因为我怀疑答案很明显。不过,我没能在其他地方找到它的地址。

最佳答案

同时 eyalm's answer可能是您正在寻找的那个,只是想插话指出一个更重要的因素(正如您提到的,“我是编程新手”),它是“编写更易于人类理解的代码。”

虽然按位方法更短,但随着维护的增长,它通常看起来更难理解。

更简洁的方法是(虽然编写代码需要更多精力),坚持使用 if ( a || b || c) 语法,或者fall-though switch 案例。它提供了更好的可读性。

  • 如果您的选项变长(您可能需要水平滚动条),您可以考虑添加一个函数来检查所需的值,并在 if 语句。

最重要的是,没有正确或错误的方式,只有选择使代码更具可读性和可维护性的方式。

关于c - 组合多个条件检查的替代语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41216544/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com