1時間ごとに更新!Amazon.co.jpで今売れている本トップ100   掲示板ランキング



掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板1

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧

No.6277

switch case 文について
投稿者---コウ(2006/08/08 18:44:07)


Cの場合、6−5.switch文にある通りcaseを
ひとつずつ記述しなければならないようですね。

もし下記、2点の表現をするために、上手い記述
方法がありましたら教えて下さい

1.case文で大小比較を行う
<VBの場合>
Case Is > 10

2.case文に範囲を指定する
<VBの場合>
Case 20 To 30


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:switch case 文について 6278 ぽへぇ 2006/08/08 18:56:38
<子記事> Re:switch case 文について 6279 ゾン兵衛 2006/08/08 19:52:36


No.6278

Re:switch case 文について
投稿者---ぽへぇ(2006/08/08 18:56:38)


>もし下記、2点の表現をするために、上手い記述
>方法がありましたら教えて下さい
caseで書けないこともないですが、
(Cでは)ifを使った方がスマートに書けそうな気がします。

>1.case文で大小比較を行う
>Case Is > 10
if(num > 10)

>2.case文に範囲を指定する
>Case 20 To 30
if( (20 <= num) && (num <= 30) )



この投稿にコメントする

削除パスワード

No.6280

Re:switch case 文について
投稿者---コウ(2006/08/08 19:57:00)


>(Cでは)ifを使った方がスマートに書けそうな気がします。

ぽへぇさん、回答ありがとうございました。

if文できれいにまとめるという意見、ありがとうございました。
VBの開発では、ifをつらつら書くと、ソースが見にくくなるので、
case文でまとめるようにしていました。

頂いた意見を参考に、言語に合わせたコーディングをもっと磨こう
と思いました。


この投稿にコメントする

削除パスワード

No.6279

Re:switch case 文について
投稿者---ゾン兵衛(2006/08/08 19:52:36)


 もし"switch"を使うなら、こんな感じでしょうか?

#include <stdio.h>

int main(void)
{
    int n;
    
    printf("n = ");
    scanf("%d", &n);
    switch((10 < n) + (20 <= n && n <= 30)){
        case 0: puts("n <= 10"); break;
        case 1: puts("10 < n < 20  or  30 < n"); break;
        case 2: puts("20 <= n <= 30"); break;
    }
    return 0;
}




この投稿にコメントする

削除パスワード

No.6281

Re:switch case 文について
投稿者---コウ(2006/08/08 20:36:12)


ゾン兵衛さん、ご意見ありがとうございました

関係演算子を使用した、上手い方法ですね!


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    記事検索    ログ    タグ一覧





掲示板提供:(有)リアル・インテグリティ