#highlight() #mathjax [[C.S.R. Wiki トップページ]] #markdown{{ 一部Wikiの仕様により全角文字を使っていますが、プログラムはすべて半角文字で書いてください # ステートメント プログラミング言語における処理の最小単位を文といいます。 文は単体で意味をなし実行することができます。 文には以下の様なものがあります。 形式|説明 ----|---- 型 変数名\(=初期値\); |変数宣言 式; |式実行 if (条件式) else |if文(条件分岐) switch(値){} |switch文(条件分岐) while (条件式) |while文(ループ) do while (条件式) |do while文(ループ) for (初期化式; 条件式; 更新式)|for文(ループ) continue; |ループスキップ break; |ループ中断 return 式; |return文 ## 複文 文は複数にまとめることができます。これを複文といいます。 複文は文を{}で囲むことで作ることができます。 #### 演習1 複文 LinqPadのLanguageをC#Stetment(s)にしておきましょう。 以下の文字を入力し実行しましょう。 ``` { int a=10; a.Dump(); } ``` ### スコープ 変数にはその変数が有効な期間が設定されています。 この変数が有効である範囲をスコープといいます。 スコープは宣言した複文中です。 #### 演習2 スコープ LinqPadのLanguageをC#Stetment(s)にしておきましょう。 以下の文字を入力し実行しましょう。 ``` int a=10; { a.Dump(); } ``` 以下の文字を入力し実行しましょう。 ``` { int a=10; } a.Dump(); ``` エラーコード(CSXXXXとなっているところです)を検索してみましょう。 以下の文字を入力し実行しましょう。 ``` int a=10; { { a.Dump(); } } ``` ##条件分岐 ### if文 ある条件が真つまり0以外か、偽つまり0かで処理を分岐します。 条件分岐はif構文て行うことができます。 if(条件1) { 条件1が真の時の処理 }else if(条件2) { 条件2が真の時の処理 }else { すべての条件が偽の時の処理 } else if や elseは省略することができます。条件には式や関数を入れることができます。 ### switch文 特殊なケースとしてある式の結果の値で処理をたくさん分けたいときがあります。その場合swichを使います。 switch(条件) { case 数値1: 条件式が数値1になった時の処理。 break; case 数値2 条件式が数値1になった時の処理。 break; default: すべての条件に合わなかった時の処理。 break; } break;はここで処理を中断するという意味です。もしbraek;がないとcaseの下の処理まで行われます。 ##繰り返し ### while文 while構文は while(条件式) { 繰り返す処理 } または do { 繰り返す処理 }while(条件式); do whileは先に処理を実行してから条件を判断します。 ### for文 条件が真の間中処理を繰り返します。 繰り返しにはfor構文とwhile構文があります。 for(初期化式;条件式;更新式) { 繰り返す処理 } 初期化式とはfor構文の最初に必ず実行される式です。更新式は繰り返す処理が終わるたびに実行される式です。 通常は初期化式で変数を初期化して、更新式で変数を変更します。 ## continue break文 繰り返し処理の中にcontinue;と書くとそのループを中断し次のループに移ります。 break;と書くと繰り返しを中止します。 # 関数 プログラムを }}