2016-05-24 9 views
1

Folgendes ist Teil eines zuvor gestellten Codes, den ich versuche zu optimieren. Dies ist nicht Teil einer App, nur um es im Hinblick auf den Benutzerkontext zu verbessern. Wie kann die if Klausel funktionieren Line 4 mit minimalem Code, so dass, wenn Benutzer alle Ganzzahl der Test erfolgreich eingegeben (Ich möchte es mit if nur tun). Sie wissen, ich versuche, aus langen if Klausel zu machen.stecken in 'if' test: Teil eines anderen Codes

int n; 
cin >>n; 
if(n == (0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9)) 
// if n is integer 
    cout<<"succeeded"; //Line 4 
else 
    cout<<"failed"; 
+1

Etwas wie 'if (n> = 0 && n <= 9)'? –

+0

danke, habe es, stecken, während schläfrig fühlen –

+0

Warten, welche Art ist 'n'? – TartanLlama

Antwort

6
n == (0 || 1 || 2 || 3 || 4 || 5 || 6 || 7 || 8 || 9) 

Das bedeutet nicht, was Sie denken, es bedeutet. Diese große logische or Kette wird alle nur auf true zusammenfallen, so dass Sie wirklich überprüfen, ob n == 1.

Sie wahrscheinlich dies nur wollen:

n >= 0 && n < 10 
-1

Gerade n als eine Integer-Variable deklarieren. Auf diese Weise wird die Eingabe entweder überhaupt nicht oder nur eine 0 gelesen, wenn der Benutzer etwas anderes eingibt.

Verwandte Themen