所以我已经用 c++ 编写了几个星期了,不禁觉得我在代码中使用了太多的 if 语句。我知道 while、do while 和 for 循环,但是当给定场景时,我总是使用 if 语句。我想我并不完全清楚如何使用不同的方法。我刚刚完成了一个项目,到处都有 if 语句。你们中的一个人能否向我解释一下如何将其中一些 if 语句更改为不同但仍然有效的东西?我真的只是在寻找正确方向的指导。任何帮助将不胜感激。感谢你们!
如果语句 #1 让我感到困扰:
if (x >= 1)
{
setx_Position(3);
sety_Position(500);
cout << "Soldier moves: " <<getx_Position()<<", "<<gety_Position()<< " ";
cout << endl;
}
else
{
cout << "Soldier moves: " <<getx_Position()<<", "<<gety_Position()<< " ";
cout << endl;
}
return 0;
第二个困扰我的 if 语句是:
a--;
if (a >= 0)
{
cout << "Soldier fires weapon : Pistol " << "(" << a << " bullets left)" << endl;
}
else if (x <= 0)
{
cout << "Soldier fires weapon : NO WEAPON FIRED! (DEAD)" << endl;
}
return 0;
这两个对我来说都只是冗长而不必要的。我怎样才能以更干净的外观获得相同的结果?或者这是最好的方法吗?