#include <iostream>
#include <Windows.h>
using namespace std;
void noret()
{
for (int i = 1; i < 11; i++)
{
cout << "Line number : " << i << endl;
}
system("pause");
}
void StartProgram(string filename)
{
ShellExecute(NULL, "open", filename.c_str(), NULL, NULL, SW_SHOWNORMAL);
}
int main()
{
for (int a = 1; a < 100; a += 3)
{
cout << "The number is: " << a << endl;
if (a == 65)
{
StartProgram("mspaint");
}
else if (a != 65);
{
StartProgram("devenv");
}
}
system("pause");
return 0;
}
这是我编写的代码(我对编程还是新的)。请忽略void noret()
部分。代码是完全可行的,但在else if (a != 65)
的部分,我想让它打开该程序只有当它不等于65.为什么如果(a!= 65)没有执行?
程序计数从1到100。 a = a + 3其中“a”等于1.虽然它计为100,但如果“a”永远不等于65,它将打开“devenv”。但是我这样做的结果是,“devenv”的数量可能不等于65.我怎么能这样做,以便它一旦开始计数,它就会开放一次......它是否会使任何意义?
不要让我们忽略与问题无关的事情,而应该忽略任何不相关的细节。这个函数没有被调用,故意把它放在那里,然后特别关注它,这实在是荒谬的。 – tadman
'if'的分支将会触发的唯一方法是如果'a'不等于'65',那么在那里有相反的条件是多余的。 – tadman
那么你是说我不需要别的东西? – smartonion