Или оператор не работает

Когда я вхожу в start, программа выводит функцию else, хотя я выполнил критерии, я попытался с && а также и до сих порт работа. Любые ответы будут оценены.

#include 
#include 
#include 
using namespace std;

int main ()
{
    float timer;
    bool end;
    std::string input;

    end = false;

    cout < "Enter start then a number to count down from" < ".\n";

    while (end == false){
        cin >> input;

        if (input.find("end" || "End") != std::string::npos)
        end = true;

        else if (input.find("start" || "restart" || "Start" || "Restart") != std::string::npos)
        {
            cin >> timer;

            while (timer>0){
                timer -= 0.1;

                Sleep(100);

                cout < timer < ".\n";
            }

            cout < "Finished! Enter restart then another number to perform another countdown, or enter end to close the program" < ".\n";
        }

        else
        cout < "Enter start" < ".\n";
    }

    return 0;
}

Ответы на вопрос(7)

Ваш ответ на вопрос