人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

比較演算子の書き方で質問です。

変数a の中身が 値A, B, C と等しいかどうか調べるとき

IF a = A, B, C

といった具合に同時に書く記法ってありますでしょうか?

VB.NET での書き方ができたら欲しいですが
他の言語でも、「この言語ではできる」という情報があったら教えてください。

Select Case a
Case A, B, C
End Select
という書き方なら知っていますが、
あえて、"IF文の中" と限定させてください。

よろしくお願いします。

●質問者: you_got
●カテゴリ:コンピュータ
✍キーワード:CASE SELECT VB.NET 変数 比較
○ 状態 :終了
└ 回答数 : 9/9件

▽最新の回答へ

1 ● aurasoul
●8ポイント

Perlです。実験してみました。


この場合、

a A B C の全てが等しいわけですから、

if($a == $A == $B == $C){ }

と書いてみましたが、内部エラーが起きました。


if(($a == $A) == ($B == $C)){ }

と書くとうまくいきました。


( $ は perl で変数を使うときの記号です )


スマートではない & 間違いがあるかもしれない、

もっと良い回答があればそちらを参考にしてください。

◎質問者からの返答

あああ すみません><

「A または B または C と等しいとき」です!


2 ● きゃづみぃ
●8ポイント

If a = A And B And C Then

となります。

実際は Aとaは 同一視されてしまうと思いますので、A1とか変数名を変えたほうが いいと思われますが・・・。



◎質問者からの返答

すみません。

「A または B または C と等しいとき」です><


3 ● HALSPECIAL
●16ポイント

OrElse 演算子はいかがでしょうか?


If a = A OrElse a = B OrElse a = C Then

となります。


http://www.vacant-eyes.jp/Tips/tvb/060.aspx

http://uzgalaxy.com/dotnet/Info-00051/index.html

◎質問者からの返答

やっぱり、VBだとそうなりますかね?

'a = ' を3回書きたくないな?と思ってまして


4 ● imo758
●16ポイント

開発中のperl6で実装を目指しているようです。

if( $a == $A | $B | $C ) {#some code}

http://www.kcrt.net/program/perl6/14junctive.html

◎質問者からの返答

おおお 素晴らしい

Perl で開発中ということは、なかなか過去の実例はなさそうですね。


5 ● きゃづみぃ
●8ポイント

If a = A Or a = B Or a = C Then

または というのは ORになりますね。

◎質問者からの返答

やはり、その書き方が標準ですね

上記にも書きましたが、

'a = ' を3回書きたくないな?と思ってまして


1-5件表示/9件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ