#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と等しくない場合にのみプログラムを開くようにしたいと考えています。なぜelse(a!= 65)が実行されていないのですか?
プログラムは1から100までカウントされます。 a = a + 3ここで "a"は1に等しい。それが100に数えられる間、 "a"が決して65に等しくないならば、それは "devenv"を開く。しかし、私がやったやり方では、 "devenv"は65に等しい数にはなりません。どのようにすれば65歳にならなかったとしても、それを開くことができます。どんな意味ですか?
質問に関連していないものを無視するように指示するのではなく、無関係な詳細を省略してください。その機能は呼び出されておらず、意図的にそこに置かれ、それに特別な注意を引くことは本当に不条理です。 – tadman
'if'の分岐が起動する唯一の方法は、' a'が '65'と等しくない場合です。したがって、そこに反対の条件を持たせることは冗長です。 – tadman
だから、もし私が他人を必要としないと言っているのですか? – smartonion