Wie hast du das logische oder, falls ein Teil der switch-Anweisung?
Wenn Sie eine switch-Anweisung und die möchten, dass bestimmte code ausgeführt werden, wenn der Wert einen Wert oder anderen, wie Sie es tun? Der folgende code geht immer an den default-Fall.
#include <iostream>
using namespace std;
int main()
{
int x = 5;
switch(x)
{
case 5 || 2:
cout << "here I am" << endl;
break;
default:
cout << "no go" << endl;
}
return 0;
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie diese:
Bekannt als "fallen durch".
Nur darauf hinweisen, dass der Grund der
default
Fall ausgeführt wird, in der gepostet code ist, dass das Ergebnis5 || 2
ist1
(true
). Wenn Siex
zu1
im geposteten code die5 || 2
Fall ausgeführt werden würden (siehe http://ideone.com/zOI8Z).2
und es ist logisch ODER.Machen, Sie fallen durch:
5 || 2
, durch die Art und Weise, evaluiert zu 1 (odertrue
, wie es ist ein logischer Ausdruck), können Sie es versuchen.Lassen die
switch
fall-through -:Hier ist ein wirklich gut zu Lesen über switch/case " und Ihrem leichten Unterschied zwischen C/C++ und einige andere Informationen über labels (ABCD:) willst du vielleicht wissen.