Il y a un if-else, est-il ni l'un Ni l'instruction?
Est-il un neither A nor B
syntaxe?
if(!expression)
Bien qu'il semble avoir du sens en anglais, il est difficile de vraiment dire que l'anglais est une langue imprécise. Avez-vous une définition mathématique de la fonctionnalité que vous souhaitez. Si vous pouvez définir cette "aucun" et " ni " en termes de vrai et de faux, puis le reste devrait être trivial.
Intuitivement que représenterait
en fait, comme Rekreativc mentionne, comparable à la fonction de "ni Ni" N'est pas "if-else" est "et" (ou "les deux" si vous préférez) ou "ou" ("ou"), donc vous êtes vraiment à la recherche d'un opérateur logique et non d'une déclaration de mots clés...
Bien qu'il semble avoir du sens en anglais, il est difficile de vraiment dire que l'anglais est une langue imprécise. Avez-vous une définition mathématique de la fonctionnalité que vous souhaitez. Si vous pouvez définir cette "aucun" et " ni " en termes de vrai et de faux, puis le reste devrait être trivial.
Intuitivement que représenterait
neither(x) { /* doesn't happen */ } nor(y) { /* doesn't happen */ }
pour moi... Probablement pas ce que vous souhaitiez.en fait, comme Rekreativc mentionne, comparable à la fonction de "ni Ni" N'est pas "if-else" est "et" (ou "les deux" si vous préférez) ou "ou" ("ou"), donc vous êtes vraiment à la recherche d'un opérateur logique et non d'une déclaration de mots clés...
OriginalL'auteur H4cKL0rD | 2010-01-13
Vous devez vous connecter pour publier un commentaire.
Alors qu'il n'est pas intégré dans la syntaxe pour ce faire, je vous suggère de prendre un coup d'oeil à la liste des opérateurs logiques et ensuite soigneusement étude Les lois De De Morgan. Suffisamment de connaissances dans ces deux domaines, va vous permettre d'écrire toute logique déclaration dans si–sinon si syntaxe.
EDIT: Pour répondre complètement à votre question (bien que cela a déjà été fait dans d'autres réponses), vous pourriez écrire un ni–ni déclaration comme ceci:
Exactement, vous n'avez pas besoin de plus (
&&
,~
) OU (||
,~
) pour représenter une connexion logique.Merci pour cette - je savais que les lois, mais ne savent pas qu'ils ont été nommé d'après quelqu'un 🙂
Je voulais juste rajouter que vous pouvez changer d'opérateur pour
if (!(A || B)) { DoStuff(); }
et il fonctionnera exactement de la même.OriginalL'auteur David Božjak
Oh ... vous avez voulu que le "ce n'est pas un" mot clé?
source: http://web.archive.org/web/20050308014055/http://ea.3leaf.com/2004/08/vb_adds_aint_ke.html
Attention à Jeff, qui est dangereusement proche de FUN 🙂
VB = Vernaculaire de Base. =) Ça me rappelle quelque chose: en.wikipedia.org/wiki/Shakespeare_(programming_language)
Comme dans "VBA n'est pas un vrai langage de programmation" xD
Il est incroyable de voir comment beaucoup de gens crois que c'est vrai
OriginalL'auteur Jeff Atwood
À coder "si ni A ni B":
ou:
OriginalL'auteur ChrisW
Ici, vous allez:
OriginalL'auteur UncleBens
Non, il n'y en a pas.
OriginalL'auteur Paul Mitchell
pas. Vous pouvez obtenir le même à l'aide de
if
en conjonction avec!
(pas),&&
(et) et||
(ou)OriginalL'auteur Johannes Rudolph
la dernière le reste est le même:
OriginalL'auteur Filip Ekberg
voulez-vous dire
unless
de perl?Étrangement il n'y a pas de
else unless
, seulement (l'équivalent de)else if
.OriginalL'auteur Marius
Oui. Le && et || les opérateurs en C faire effectuer le contrôle de flux, et toutes les expressions sont des déclarations, de sorte && et || le formulaire de contrôle de flux consolidés. Les termes de l'expression sont évaluées jusqu'à ce que sa valeur est connue, && exécuter une série de vraies expressions et || exécute une série de fausses expressions. || (OU) l'empêche d'aller aussi longtemps que ses arguments sont faux (PAS), il peut être appelé un ni-ni déclaration.
"Mais," vous dites, "ce n'est pas vraiment un flux de contrôle. Il n'affecte que le contrôle de flux dans une déclaration." Juste nuff. Le
throw
opérateur est en fait également une expression de typevoid
. Donc, nous pouvons étendre cette, euh, style à la couverture des blocs de plusieurs lignes.J'espère que c'est ce que tu voulais...
OriginalL'auteur Potatoswatter
Ruby fait partie de ce genre de sucre syntaxique:
OriginalL'auteur micho