C#Note | Visual Studio | MSDN | MSDN ライブラリ | VSUG |

目 次

101: 反復(ループ)処理:「for」
102: 反復(ループ)処理:「while」
103: 反復(ループ)処理:「do」
104: 反復(ループ)処理:「foreach」
105: 反復(ループ)処理をスルー(スキップ)する。
106: 反復(ループ)処理を終了する。
107:
108:
109:
110:
101: 反復(ループ)処理「for」
指定した回数だけ繰り返し処理をする時は「for」が便利です。
private void button1_Click(object sender, EventArgs e) {
    /*例1*/
    int _Count1 = 0;
    while (_Count1 < 5) {
        Console.WriteLine("結果:{0}", _Count1);
        _Count1++;
    }   
    /*例2*/
    int _Count2 = 5;
    while (_Count2 < 5) {
        Console.WriteLine("結果:{0}", _Count2);
        _Count2++;
    }
}

結果:0
結果:1
結果:2
結果:3
結果:4
--------------------------------
結果:0
結果:2
結果:4
結果:6
結果:8
--------------------------------
結果:5
結果:4
結果:3
結果:2
結果:1
102: 反復(ループ)処理「while」
ある条件を満たしている間は繰り返し処理する。
private void button1_Click(object sender, EventArgs e) {
    /*例1*/
    int _Count1 = 0;
    while (_Count1 < 5) {
        Console.WriteLine("結果:{0}", _Count1);
        _Count1++;
    }   
 
    /*例2*/
    int _Count2 = 5;
    while (_Count2 < 5) {
        Console.WriteLine("結果:{0}", _Count2);
        _Count2++;
    }
}
結果:0
結果:1
結果:2
結果:3
結果:4

上記の例では「例2」は1回も処理されない。最低1回処理したい場合は「do」を使用する。
103: 反復(ループ)処理「do」
ある条件を満たしている間は繰り返し処理する。(最低1回は処理したい)
private void button1_Click(object sender, EventArgs e) {
    /*例1*/
    int _Count1 = 5;
    while (_Count1 < 5) {
        Console.WriteLine("結果:{0}", _Count1);
        _Count1++;
    }
 
    /*例2*/
    int _Count2 = 5;
    do {
        Console.WriteLine("結果:{0}", _Count2);
        _Count2++;
    }
    while (_Count2 < 5);
}
結果:5

上記の例では「例1」は1回も処理されないが「do」はループの最後に条件を判断するので、1回処理
される。
104: 反復(ループ)処理「foreach」
foreach ステートメントは、配列またはオブジェクト コレクションのそれぞれの要素に対して埋め込みステートメントを繰り返します。
private void button1_Click(object sender, EventArgs e) {
    ListView _ListView = new ListView();
    _ListView.Items.Add("東");
    _ListView.Items.Add("南");
    _ListView.Items.Add("西");
    _ListView.Items.Add("北");
    foreach ( ListViewItem  _Item in _ListView.Items) {
        Console.WriteLine("結果:{0}/{1}", _Item.Text, _Item.Index);
    }
 
    ComboBox _ComboBox = new ComboBox();
    _ComboBox.Items.Add("白");
    _ComboBox.Items.Add("発");
    _ComboBox.Items.Add("中");
    foreach (string var in _ComboBox.Items) {
        Console.WriteLine("結果:{0}", var);
    }
}

結果:東/0
結果:南/1
結果:西/2
結果:北/3
結果:白
結果:発
結果:中
105: 反復(ループ)処理をスルー(スキップ)する。
private void button1_Click(object sender, EventArgs e) {
 
    for (int i = 0; i < 5; i++) {
        if (i == 3) {
            continue; /*ループを終了させるのでなくスキップする*/
        }
        Console.WriteLine("結果:{0}", i);
    }
}

結果:0
結果:1
結果:2
結果:4
106: 反復(ループ)処理を終了する。
private void button1_Click(object sender, EventArgs e) {
 
    for (int i = 0; i < 5; i++) {
        if (i == 3) {
            break; /*ループを終了させる*/
        }
        Console.WriteLine("結果:{0}", i);
    }
}


結果:0
結果:1
結果:2
107:
108:
109:
110:
 
この Web サイトに関する感想などについては、takamorimail@yahoo.co.jpまで電子メールでお送りください。ただし、技術的な質問にはお答えできません。
Copyright (C) 2008 Takamori