第3講 繰り返し処理for文
第6話 ×をクリックしない限り無限に続くアプリ
を実現するコード例
//以下C#を始めるためのお呪い
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//以上C#を始めるためのお呪い
namespace a //初心者はお呪い=決まり事と思い一切気にしない
{
class Program //初心者はお呪い=決まり事と思い一切気にしない
{
static void Main(string[] args) //私は社長だ。
{
int s, k, m; //s:初項 k:交差 m:末項
for (;;)
{
Console.WriteLine("初項、交差、末項の順に入力して下さい。");
Console.Write("初項=");
s = int.Parse(Console.ReadLine()); //キーボードからaの値を取得
Console.Write("交差=");
k = int.Parse(Console.ReadLine()); //キーボードからmの値を取得
Console.Write("末項=");
m = int.Parse(Console.ReadLine()); //キーボードからkの値を取得
int w = 0; //w:和を求める変数 宣言と同時に0に初期化
for (int i = s; i <= m; i += k)
{
w += i;
}
Console.WriteLine("初項{0:d}、交差{1:d}、末項{2:d}の等差数列の和={3:d}",
s, k, m, w);
Console.WriteLine("アプリを終了するには×をクリックして下さい。");
Console.WriteLine();
Console.WriteLine();
}
}
}
}
さて、2次元for文を利用すると、
実行結果が
○ ○ ○
○ ○ ○
○ ○ ○
○ ○ ○
○ ○ ○
となるプログラムも考えられます。
そのコードは、
//以下C#を始めるためのお呪い
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//以上C#を始めるためのお呪い
namespace a //初心者はお呪い=決まり事と思い一切気にしない
{
class Program //初心者はお呪い=決まり事と思い一切気にしない
{
static void Main(string[] args) //私は社長だ。
{
int i, j; //iとjは制御変数
for (i = 0; i < 5; i++)
{
for (j = 0; j < 3; j++)
{
Console.Write("○ ");
}
Console.WriteLine();
}
}
}
}
です。
では皆さん、これを参考にして実行結果が
1 2 3
4 5 6
となるプログラムを考えてください。