Поскольку я знаю основы Python (3), я решил взять программы, которые я сделал в Python, и набрать их на C++, чтобы получить виджеты C++.C++ While Loop to
Задача: Когда вы вводите имя «TheEnd» для имени, я хочу, чтобы программа закончилась, но по какой-то причине, если вы наберете «TheEnd», она запросит другие поля один раз, а затем закончит. Есть ли способ для пользователя набрать «TheEnd» при запросе имени, и программа заканчивается? (я пытался поставить время цикла в различных областях, но безрезультатно.)
Вот что у меня есть:
#include <iostream>
#include <string>
//While loop.
using namespace std;
main()
{
string name;
string major;
float hours, qualityPoints, GPA;
while (name!="TheEnd") //Here's the while loop
{
cout<<"Please enter your name. "<<endl;
cin>>name;
cout<<"Please enter your major. "<<endl;
cin>>major;
cout<<"List the hours you've completed so far. "<<endl;
cin>>hours;
cout<<"List how many quality points you have. "<<endl;
cin>>qualityPoints;
GPA = qualityPoints/hours;
if (GPA >= 3.4 and hours >= 12)
{
cout<<name<<endl;
cout<<major<<endl;
cout<<"You made the Dean's List."<<endl;
}
else
{
cout<<"You did not make the Dean's List."<<endl;
}
}
}
Да, конечно, есть. Вам просто нужно проверить имя, прежде чем запрашивать другой ввод. – chris
Любопытно, как вы написали программу python? Вам нужно будет проверить имя независимо от python или C++. –
читайте свой код - он делает именно то, что вы написали (всегда верно, но здесь его очень ясно) – pm100