初心者向けのビジュアルC#。 講義4.条件とサイクル

こんにちは、ハラジテリ!

C#でプログラミングを開始したい方のために、トピック「条件とサイクル」に関する4回目の講義を掲載しています。 講義は非常に大規模だった(1時間)ので、長い間見る準備ができている人は、忍耐とそこに止まらないという大きな望みが欲しい。



以前の講義へのリンク


講義1.はじめに

講義2.こんにちは、World! Visual C#Express 2010を理解する

講義3.変数と式



そして今-前の宿題への答え:

1.変数の無効な名前は、 100メートル (変数名は数字で始めることはできないため)およびcsharp.com (変数名に余分な文字 "。"が含まれているため)です。

2.文字列「 thisisveryverylongstringindeedisntit 」は、文字列型に収まるには大きすぎません。この型の変数に割り当てられるメモリは動的で、サイズによって異なるためです。

3.操作の優先度を指定すると、式: resultVar + = var1 * var2 + var3%var4 / var5;

次のシーケンスで実行されます。

1)*

2)%

3)/

4)+

5)+ =



宿題に問題がなく、多くの人が私に返信をメールで送ってくれたことを願っています。これはとてもいいことですが、私たちは最も興味深いものに移ります。

素敵な景色を!







新しい宿題:



1.変数var1およびvar2に2つの整数が格納されている場合、どちらか(両方ではない)が10より大きいかどうかを調べるには、どのようなブールチェックを実行する必要がありますか?

2.ユーザーから2つの数字を受け取って画面に表示するアプリケーションを作成しますが、両方の数字が10より大きい場合はオプションを拒否し、この場合は他の2つの数字を入力することを提案します。

3.次のコードの何が問題になっていますか(Visual Studioを使用せずにこのタスクを解決してみてください)。

int i = 10; for (i = 1; i <= 10; i++) { if ((i % 2) = 0) continue ; Console .WriteLine(i); } * This source code was highlighted with Source Code Highlighter .



  1. int i = 10; for (i = 1; i <= 10; i++) { if ((i % 2) = 0) continue ; Console .WriteLine(i); } * This source code was highlighted with Source Code Highlighter .



  2. int i = 10; for (i = 1; i <= 10; i++) { if ((i % 2) = 0) continue ; Console .WriteLine(i); } * This source code was highlighted with Source Code Highlighter .



  3. int i = 10; for (i = 1; i <= 10; i++) { if ((i % 2) = 0) continue ; Console .WriteLine(i); } * This source code was highlighted with Source Code Highlighter .



  4. int i = 10; for (i = 1; i <= 10; i++) { if ((i % 2) = 0) continue ; Console .WriteLine(i); } * This source code was highlighted with Source Code Highlighter .



  5. int i = 10; for (i = 1; i <= 10; i++) { if ((i % 2) = 0) continue ; Console .WriteLine(i); } * This source code was highlighted with Source Code Highlighter .



  6. int i = 10; for (i = 1; i <= 10; i++) { if ((i % 2) = 0) continue ; Console .WriteLine(i); } * This source code was highlighted with Source Code Highlighter .



  7. int i = 10; for (i = 1; i <= 10; i++) { if ((i % 2) = 0) continue ; Console .WriteLine(i); } * This source code was highlighted with Source Code Highlighter .



int i = 10; for (i = 1; i <= 10; i++) { if ((i % 2) = 0) continue ; Console .WriteLine(i); } * This source code was highlighted with Source Code Highlighter .







回答が必要な場合は、私に電子メールを送信するか、自分でそれを行うこともできます。 また、喜んでコースの改善に関するアドバイスをお受けします。 わずかなボーナスについては、以下をお読みください。



講義で使用されたコード例。





1.ブール演算の適用







  1. static void Main( string [] args)
  2. {
  3. int myInt;
  4. Console .WriteLine( "整数を入力:" ); //整数を入力します
  5. Int32 .TryParse( Console .ReadLine()、 out myInt);
  6. Console .WriteLine( 「10未満の整数?{0}」 、myInt <10);
  7. Console .WriteLine( " 0〜5の整数?{0}" 、(myInt> = 0)&&(myInt <= 5));
  8. Console .ReadKey();
  9. }
*このソースコードは、 ソースコードハイライターで強調表示されました。




2. gotoを使用する(他の場合)?:(三項演算子)







  1. static void Main( string [] args)
  2. {
  3. string result = String .Empty;
  4. double var1 = 0、var2 = 0;
  5. begin1:
  6. Console .WriteLine( "最初の番号を入力:" );
  7. if (!Double.TryParse( Console .ReadLine()、 out var1)) //ここでは、「!」を設定するだけでコードを単純化した ブール式の前
  8. {
  9. Console .WriteLine( "double値を入力する必要があります。" );
  10. goto begin1;
  11. }
  12. begin2:
  13. Console .WriteLine( "2番目の番号を入力:" );
  14. if (!Double.TryParse( Console .ReadLine()、 out var2))
  15. {
  16. Console .WriteLine( "double値を入力する必要があります。" );
  17. goto begin2;
  18. }
  19. if (var1 <var2)
  20. result = "less than" ;
  21. 他に
  22. {
  23. 結果= var1 == var2? "等しい""より大きい" ;
  24. }
  25. Console .WriteLine( "最初の番号は{0} 2番目の番号です。" 、結果);
  26. Console .ReadKey();
  27. }
*このソースコードは、 ソースコードハイライターで強調表示されました。




3. switchステートメントの使用







  1. static void Main( string [] args)
  2. {
  3. const int fail = 10;
  4. int = 0;
  5. スイッチ
  6. {
  7. ケース 1:
  8. Console .WriteLine( "This is one" );
  9. 休憩 ;
  10. ケース 2:
  11. Console .WriteLine( "This is two" );
  12. 休憩 ;
  13. 失敗例:
  14. Console .WriteLine( "これは失敗です" );
  15. 休憩 ;
  16. デフォルト
  17. Console .WriteLine( "これはデフォルトです" );
  18. 休憩 ;
  19. }
  20. }
*このソースコードは、 ソースコードハイライターで強調表示されました。




4.サイクルの適用







  1. static void Main( string [] args)
  2. {
  3. ダブルバランス= 0、interestRate = 0、targetBalance = 0;
  4. Console .WriteLine( "現在の残高は?" );
  5. Double.TryParse( Console .ReadLine()、 out balance);
  6. Console .WriteLine( "現在の利率(%)は?" );
  7. Double.TryParse( Console .ReadLine()、 out interestRate);
  8. interestRate = 1 + interestRate / 100.0;
  9. Console .WriteLine( "どの残高を持ちたいですか?" );
  10. Double.TryParse( Console .ReadLine()、 out targetBalance);
  11. int totalYears = 0;
  12. while (balance <targetBalance)
  13. {
  14. バランス* = interestRate;
  15. totalYears ++;
  16. }
  17. Console .WriteLine( "{0}年{1}で、残高は{2}になります。" 、TotalYears、
  18. totalYears == 1? """s" 、バランス);
  19. Console .ReadKey();
*このソースコードは、 ソースコードハイライターで強調表示されました。



All Articles