Als «if-statement» getaggte Fragen

162
Negieren Sie die Bedingung im Bash-Skript

Ich bin neu in Bash und kann nicht versuchen, den folgenden Befehl zu negieren: wget -q --tries=10 --timeout=20 --spider http://google.com if [[ $? -eq 0 ]]; then echo "Sorry you are Offline" exit 1 Diese if-Bedingung gibt true zurück, wenn ich mit dem Internet verbunden bin. Ich möchte, dass...

154
Wie ich meine bedingten Aussagen verkürzen kann

Ich habe eine sehr lange bedingte Aussage wie die folgende: if(test.type == 'itema' || test.type == 'itemb' || test.type == 'itemc' || test.type == 'itemd'){ // do something. } Ich habe mich gefragt, ob ich diesen Ausdruck / diese Aussage in eine präzisere Form umgestalten könnte. Irgendeine...

142
Zuordnung in einer if-Anweisung

Ich habe eine Klasse Animalund ihre Unterklasse Dog. Ich finde mich oft dabei, die folgenden Zeilen zu codieren: if (animal is Dog) { Dog dog = animal as Dog; dog.Name; ... } Für die Variable Animal animal;. Gibt es eine Syntax, mit der ich etwas schreiben kann wie: if (Dog dog = animal...

141
Was ist der Zweck eines 'if (0)' - Blocks im if-else-Block?

Meine Frage bezieht sich auf die Zeile, die ich im Betreff erwähnt habe und die ich an vielen Stellen im Produktionscode sehen kann. Der Gesamtcode sieht folgendermaßen aus: if (0) { // Empty braces } else if (some_fn_call()) { // actual code } else if (some_other_fn_call()) { // another actual...

140
Eine Zeile if-Bedingung-Zuordnung

Ich habe den folgenden Code num1 = 10 someBoolValue = True Ich brauche den Wert einstellen num1zu , 20wenn someBoolValueist True; und nichts anderes tun. Also, hier ist mein Code dafür num1 = 20 if someBoolValue else num1 Gibt es eine Möglichkeit, das ...else num1Teil zu vermeiden , damit es...

137
&& (UND) und || (ODER) in IF-Anweisungen

Ich habe folgenden Code: if(!partialHits.get(req_nr).containsKey(z) || partialHits.get(req_nr).get(z) < tmpmap.get(z)){ partialHits.get(z).put(z, tmpmap.get(z)); } Wo partialHitsist eine HashMap? Was passiert, wenn die erste Aussage wahr ist? Wird Java die zweite Anweisung noch überprüfen?...

136
Die eleganteste Art, ein One-Shot-If zu schreiben

Seit C ++ 17 kann man einen ifBlock schreiben , der genau einmal so ausgeführt wird: #include <iostream> int main() { for (unsigned i = 0; i < 10; ++i) { if (static bool do_once = true; do_once) { // Enter only once std::cout << "hello one-shot" << std::endl; // Possibly much...