初心者向けのビジュアル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 .
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 .
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 .
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 .
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.ブール演算の適用
- static void Main( string [] args)
- {
- int myInt;
- Console .WriteLine( "整数を入力:" ); //整数を入力します
- Int32 .TryParse( Console .ReadLine()、 out myInt);
- Console .WriteLine( 「10未満の整数?{0}」 、myInt <10);
- Console .WriteLine( " 0〜5の整数?{0}" 、(myInt> = 0)&&(myInt <= 5));
- Console .ReadKey();
- }
*このソースコードは、 ソースコードハイライターで強調表示されました。
2. gotoを使用する(他の場合)?:(三項演算子)
- static void Main( string [] args)
- {
- string result = String .Empty;
- double var1 = 0、var2 = 0;
- begin1:
- Console .WriteLine( "最初の番号を入力:" );
- if (!Double.TryParse( Console .ReadLine()、 out var1)) //ここでは、「!」を設定するだけでコードを単純化した ブール式の前
- {
- Console .WriteLine( "double値を入力する必要があります。" );
- goto begin1;
- }
- begin2:
- Console .WriteLine( "2番目の番号を入力:" );
- if (!Double.TryParse( Console .ReadLine()、 out var2))
- {
- Console .WriteLine( "double値を入力する必要があります。" );
- goto begin2;
- }
- if (var1 <var2)
- result = "less than" ;
- 他に
- {
- 結果= var1 == var2? "等しい" : "より大きい" ;
- }
- Console .WriteLine( "最初の番号は{0} 2番目の番号です。" 、結果);
- Console .ReadKey();
- }
*このソースコードは、 ソースコードハイライターで強調表示されました。
3. switchステートメントの使用
- static void Main( string [] args)
- {
- const int fail = 10;
- int 値 = 0;
- スイッチ ( 値 )
- {
- ケース 1:
- Console .WriteLine( "This is one" );
- 休憩 ;
- ケース 2:
- Console .WriteLine( "This is two" );
- 休憩 ;
- 失敗例:
- Console .WriteLine( "これは失敗です" );
- 休憩 ;
- デフォルト :
- Console .WriteLine( "これはデフォルトです" );
- 休憩 ;
- }
- }
*このソースコードは、 ソースコードハイライターで強調表示されました。
4.サイクルの適用
- static void Main( string [] args)
- {
- ダブルバランス= 0、interestRate = 0、targetBalance = 0;
- Console .WriteLine( "現在の残高は?" );
- Double.TryParse( Console .ReadLine()、 out balance);
- Console .WriteLine( "現在の利率(%)は?" );
- Double.TryParse( Console .ReadLine()、 out interestRate);
- interestRate = 1 + interestRate / 100.0;
- Console .WriteLine( "どの残高を持ちたいですか?" );
- Double.TryParse( Console .ReadLine()、 out targetBalance);
- int totalYears = 0;
- while (balance <targetBalance)
- {
- バランス* = interestRate;
- totalYears ++;
- }
- Console .WriteLine( "{0}年{1}で、残高は{2}になります。" 、TotalYears、
- totalYears == 1? "" : "s" 、バランス);
- Console .ReadKey();
*このソースコードは、 ソースコードハイライターで強調表示されました。
Source: https://habr.com/ru/post/J107957/
All Articles