#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