C# 入門用

【C#】C#の制御構文は何がある? 条件分岐、ループ、switch文、yield文、using文など徹底解説!!

このブログではAffinger5を使用しています。

ブログテーマが気に入った方はコチラをクリック

制御構文とは

制御構文とは、プログラムの流れを制御するための構文です。
具体的には、条件分岐や繰り返しといった動作を制御します。

サルモリ
制御構文さえ理解すれば、プログラムはどんなに複雑な処理も作れるようになるんだよ!

条件分岐: if文

条件分岐の一つであるif文を見てみましょう。
if文は、指定した条件が真であるかどうかをチェックし、真の場合はその内部の処理を行います。

 出力結果
Number is positive.
サルモリ
if文は条件によってプログラムの動きを変えることができるんだね!これは便利だ!

条件分岐: if-else文

次に、if-else文を見てみましょう。
if-else文は、if文の条件が偽である場合にelse内の処理を行います。

 出力結果
Number is not positive.
サルモリ
if-else文は、条件によってどの処理を行うかを選択できるんだね!

繰り返し: for文

繰り返し処理の一つであるfor文について見てみましょう。
for文は、指定した回数だけ処理を繰り返します。

 出力結果
0
1
2
3
4
サルモリ
for文は決まった回数だけ繰り返したい時に使うんだね!これなら大量のデータ処理も楽にできそう!

繰り返し: while文

繰り返し処理の一つであるwhile文について見てみましょう。
while文は、指定した条件が真である間、処理を繰り返します。

 出力結果
0
1
2
3
4
サルモリ
while文は条件が満たされている間、ずっと処理を繰り返すんだね!

繰り返し: do-while文

繰り返し処理の一つであるdo-while文について見てみましょう。
do-while文は、最低一回は処理を行い、その後条件が真である間、処理を繰り返します。

 出力結果
0
1
2
3
4
サルモリ
do-while文は最低一回は確実に処理を行うんだね!これなら確実に処理を保証できそうだ!

繰り返し: foreach文

繰り返し処理の一つであるforeach文について見てみましょう。
foreach文は、コレクションや配列の全ての要素に対して順に処理を行います。

 出力結果
0
1
2
3
4
サルモリ
foreach文は配列やリストの全ての要素に対して処理を行うんだね!一つひとつ手動で処理を指定しなくても良いなんて便利だね!

ループ制御: break文

ループを制御する構文の一つであるbreak文について見てみましょう。
break文は、その位置から直近のループを抜け出します。

 出力結果
0
1
2
サルモリ
break文を使うと途中でループを抜けることができるんだね!これなら不要な処理をスキップできそうだ!

ループ制御: continue文

ループを制御する構文の一つであるcontinue文について見てみましょう。
continue文は、その位置から直近のループの次のイテレーションにジャンプします。

 出力結果
0
1
2
4
サルモリ
continue文を使うと、その回のループだけをスキップして次に進むことができるんだね!これなら特定の条件を満たした場合は飛ばすことができるね!

条件分岐: switch文

条件分岐の一つであるswitch文について見てみましょう。
switch文は、与えられた値に応じて処理を分岐させることができます。

 出力結果
Number is 3
サルモリ
switch文を使うと、特定の値によって処理を分けることができるんだね!これなら複雑な条件分岐も見やすく書けそうだ!

条件演算子(三項演算子)

C#には、if文と同じような条件分岐を一行で書くための「条件演算子(?:)」があります。
これは「条件 ? 真の場合の値 : 偽の場合の値」という形で書きます。

 出力結果
odd
サルモリ
条件演算子を使うと、if文を一行で書くことができるんだね!これならコードがすっきりするね!

例外処理: try-catch-finally

プログラム中に予期せぬエラーが発生することがあります。それらのエラーを「例外」と呼び、それを管理するための制御文がtry-catch-finallyです。
tryブロック内で例外が発生した場合、対応するcatchブロックが実行され、最後にfinallyブロックが必ず実行されます。

 出力結果
An error occurred: Input string was not in a correct format.
This line is always executed
サルモリ
try-catch-finallyを使うと、エラーが起きても適切に対処できるんだね!これなら安心だね!

リソースの管理: using

using文は、リソース(ファイル、データベース接続など)を自動的に解放するための制御文です。
usingブロックの中で生成したリソースは、ブロックの終了とともに自動的に解放されます。

サルモリ
usingを使うと、リソースの管理が楽になるんだね!これならメモリリークを防げそうだね!

イテレーター: yield

yield文は、イテレーターと呼ばれる特殊なメソッドやgetアクセッサーで使用します。
これを用いることで、独自の列挙可能なデータを簡単に作成することができます。

 出力結果
0
1
2
3
4

サルモリ
yieldを使うと、自分だけの列挙子を作ることができるんだね!これならデータの取り扱いが便利になりそうだね!

まとめ

C#にはさまざまな制御構文があり、それぞれに独自の役割と利点があります。
これらの制御構文を適切に使うことで、より効率的で読みやすいコードを書くことができます。
学習の初めの頃は多くの制御構文があり、混乱するかもしれませんが、一つ一つ理解していきましょう。
そして、どの制御構文をいつ使うべきかを理解することが、プログラミングスキルを向上させる大切なステップです。

最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!

サルモリ
最後まで読んでくれてありがとう!!

C#のLinqをさらに学びたい方へ

C#のLinqを理解して頂くために参考書を執筆致しました!

Linqの演習問題はこちらの参考書に載せているので、問題を解いて理解を深めたい方はこちらの参考書チェックしてください!

下記の画像をクリック!!kindleunlimitedの会員であれば無料で見れます!

⇩初心者向け      ⇩中級者向け

C#でChatGPTAPIを使ってブログ作成を自動化しませんか?

-C#, 入門用

Ads Blocker Image Powered by Code Help Pro

広告ブロックを検出しました。

ブラウザの広告機能を使用して広告をブロックしていることが検出されました。
ブラウザの広告ブロッカーを無効にし、「更新」をクリックしてください。

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock