プログラミング(Python、Perl、C、Go、JavaScript)、数学、読書…
開発環境
"初めてのC# 第2版"の第5章(実行制御)の5.5(練習問題)を解いてみる。
練習 5-1
whileステートメント
using System; class Tester { public void Run() { int counter = 0; while (counter < 10) { Console.WriteLine("カウンター値: {0}", ++counter); } } static void Main() { Tester t = new Tester(); t.Run(); } }
do...whileステートメント
using System; class Tester { public void Run() { int counter = 0; do { Console.WriteLine("カウンター値: {0}", ++counter); } while (counter < 10); } static void Main() { Tester t = new Tester(); t.Run(); } }
forステートメント
using System; class Tester { public void Run() { for (int counter = 1; counter <= 10; counter++) { Console.WriteLine("カウンター値: {0}", counter); } } static void Main() { Tester t = new Tester(); t.Run(); } }
出力結果
カウンター値: 1 カウンター値: 2 カウンター値: 3 カウンター値: 4 カウンター値: 5 カウンター値: 6 カウンター値: 7 カウンター値: 8 カウンター値: 9 カウンター値: 10 続行するには何かキーを押してください . . .
練習 5-2
ifステートメント
using System; class Tester { public void Run() { Console.Write("整数を入力してください>>"); string str = Console.ReadLine(); int n = Convert.ToInt32(str); if (n >= 100) { Console.WriteLine("{0}は大きすぎる値です", n); } else if (n % 10 == 0) { Console.WriteLine("{0}は10の倍数です", n); } else if (n % 2 == 0) { Console.WriteLine("{0}は偶数です", n); } else { Console.WriteLine("{0}は奇数です", n); } } static void Main() { Tester t = new Tester(); t.Run(); } }
switchステートメント
using System; class Tester { public void Run() { Console.Write("整数を入力してください>>"); string str = Console.ReadLine(); int n = Convert.ToInt32(str); int condition = 100; if (n % 2 == 0) condition = 0; if (n % 10 == 10) condition = 1; if (n >= 100) condition = 2; switch (condition) { case 0: Console.WriteLine("{0}は大きすぎる値です", n); break; case 1: Console.WriteLine("{0}は10の倍数です", n); break; case 2: Console.WriteLine("{0}は偶数です", n); break; default: Console.WriteLine("{0}は奇数です", n); break; } } static void Main() { Tester t = new Tester(); t.Run(); } }
練習 5-3
using System; class Tester { public void Run() { for (int i = 0, j = 25; i < j; i++, j--) { Console.WriteLine("カウンター値: i={0},j={1}", i, j); } Console.WriteLine("交差しました!"); } static void Main() { Tester t = new Tester(); t.Run(); } }
カウンター値: i=0,j=25 カウンター値: i=1,j=24 カウンター値: i=2,j=23 カウンター値: i=3,j=22 カウンター値: i=4,j=21 カウンター値: i=5,j=20 カウンター値: i=6,j=19 カウンター値: i=7,j=18 カウンター値: i=8,j=17 カウンター値: i=9,j=16 カウンター値: i=10,j=15 カウンター値: i=11,j=14 カウンター値: i=12,j=13 交差しました! 続行するには何かキーを押してください . . .
0 コメント:
コメントを投稿