2020年10月29日
川俣晶の縁側ソフトウェアC# コーディング How Tototal 417 count

【入門級】switchステートメントの短い書き方・breakなしのcase

Written By: 川俣 晶連絡先

breakなしのcase §

 規則性のない複雑な条件を分岐させるのに、switchステートメントは便利です。

 しかし、C#ではcaseに対応するbreakまたはreturnステートメントなどが必須です。

 つまり、次のcaseに処理を続けることはできません。以下はダメな例です。

case 0:

何かの処理

// ここにbreakがない!

case 1:

何かの処理

break;

 具体的には、上は許可されているプログラミング言語と許可されていないプログラミング言語があります。C#は後者です。ですからこれはC#ではダメな例です。

 しかし、breakがなくても許される状況があります。

 処理が何もなければbreakなどの脱出ステートメントが何もなくても許されます。

 これはC#でもオッケーです。

case 0:

// ここにbreakがない!

case 1:

何かの処理

break;

 

罠の数々 §

  • サンプルソースのcase 6:は実はなくても動作が同じことに注意しよう。

参考リンク §

switch (C# リファレンス)

break (C# リファレンス)

 switchステートメントを使用しないで同じことをする方法の説明がある。上記リンクから辿って捜してみよう。

リポジトリ §

https://github.com/autumn009/cshowto

switchWithoutBreak §

using System;

class Program

{

    static void Main()

    {

        for (int i = 1; i < 7; i++)

        {

            Console.Write($"製品番号{i}は、");

            switch (i)

            {

                case 1:

                case 2:

                    Console.WriteLine("廃盤です。");

                    break;

                case 3:

                case 5:

                    Console.WriteLine("販売中です。");

                    break;

                case 6:

                default:

                    Console.WriteLine("お問い合わせ下さい。");

                    break;

            }

        }

    }

}

実行結果

製品番号1は、廃盤です。

製品番号2は、廃盤です。

製品番号3は、販売中です。

製品番号4は、お問い合わせ下さい。

製品番号5は、販売中です。

製品番号6は、お問い合わせ下さい。

Facebook

COOL C# CREW

C#ハウツー連載の解説増量、カラーのソース、新規書き下ろし追加の読みやすい単行本はこちら。

C#ハウツー: 逆引き入門・こんな機能はどう書くの?
キーワード【 川俣晶の縁側ソフトウェアC# コーディング How To
【C# コーディング How To】の次のコンテンツ
2020年
10月
30日
【入門級】計算方法を引数にできるか?
3days 2 count
total 452 count
【C# コーディング How To】の前のコンテンツ
2020年
10月
28日
【入門級】そのelseはどのifに対応するの?
3days 4 count
total 468 count

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

https://mag.autumn.org/tb.aspx/20201029090652
サイトの表紙【C# コーディング How To】の表紙【C# コーディング How To】のコンテンツ全リスト 【C# コーディング How To】の入手全リスト 【C# コーディング How To】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.