まず、分類
シーケンシャル構造順次トップダウンから実行プログラム
分岐構造:のif-elseのif-else、スイッチケース
ループ構造:whileループ、ループのために、やる-whileループ、ループの拡張
第二に、特定の命令
1.分岐構造
分岐構造1.1if
説明
1.else構造は任意です。
2.Ifは、他の構造を入れ子にすることができます。
3.構造のみのif-else文が実行された場合、{}を省略してもよいです。しかし、それは省略し、貧しい可読性を推奨されていません
コード1:
パブリック クラスのテスト{ 公共の 静的な 無効メイン(文字列[] args)を{ int型の年齢= 18である; IF(年齢> = 18れる){ System.out.printlnはは( "あなたが育ってきた"); // あなたが育ってきた } システム.out.println( "おめでとうございます"); // おめでとう } }
コード2:
パブリック クラスのテスト{ 公共の 静的な 無効メイン(文字列[] args)を{ int型年齢= 23であり、 IF(年齢> = 18である){ System.out.printlnは( "あなたが育ってきた"); // あなたが育ってきた } 他の{ System.out.printlnは( "マイナー多くの制限" ); } System.out.printlnは( "終了"); // 終了 } }
コード3:
パブリック クラスのテスト{ 公共 静的 ボイドメイン(文字列[]引数){ int型の年齢= 30 。 もし(年齢<18 ){ するSystem.out.println( "未成年" )。 } そう であれば(年齢<30 ){ するSystem.out.println( "青壮年" )。 } そう であれば(年齢<50 ){ するSystem.out.println( "壮年")。// 壮年 } 他{ するSystem.out.println( "老年" )。 } } }
1.2switchケース構造
説明:
スイッチ式の値は①順次、それぞれの場合の定数に一致します。マッチが成功すると、ケース内の対応する構造は、その文を実行して呼び出します。呼び出しは、文を実行した後、ステートメントが遭遇したブレークキーワードの終わりか、このスイッチケース構造体の端までの場合には他の構造の実装を下に実行し続けた場合。
②ブレークは、スイッチケースの構造で使用することができ、これは、スイッチケース構造の出てくるために、実行時にキーワードを表して
表現③スイッチ構造、データの6次の種類の唯一の1:バイト、ショートを、 char、int型、列挙型(JDK5.0新)、文字列型(新JDK7.0)
④ケースの後には、唯一の定数を宣言することができます。あなたは範囲を宣言することはできません。
⑤ブレークキーワードはオプションです。
⑥デフォルト:もし、他の同等の構造、他のデフォルトの設定はオプションで、場所は柔軟性があります。
スイッチケースの文が複数の場合は同一の構造で実行される場合⑦、マージすることが考えられます。
⑧スイッチケースの破損はオプションです
パブリック クラスのテスト{ 公共 静的 ボイドメイン(文字列[]引数){ 文字列シーズン =「夏」、 スイッチ(シーズン){ ケース「春」: のSystem.out.println(「春」); BREAK ; ケース「夏" : のSystem.out.println( "暑い夏" ); //夏の暑い BREAK ; ケース "秋" : するSystem.out.println( "秋" ); BREAK ; ケース "冬" : するSystem.out.println( "雪" ); BREAK ; デフォルト: System.out.printlnは( "シーズン入力エラー" ); BREAK ; } } }
使用シーン分岐構造:
定数を決定するため、効率が高いため、優先スイッチケースの構造を使用して、範囲に関連していません。
2.ループ構造
4つの要素の周期構造:
①初期条件。
②サイクリング条件----ブール型。
③ループ。
④反復条件。
サイクル2.1for
説明:
サイクリング条件①一部のブール型の式、ほぼ円形の端部ループ条件が偽。
②同じタイプの初期条件の複数の変数の一部を宣言することができます。
③反復セクションは、より宣言することができます
コード:
パブリック クラスのテスト{ 公共 静的 ボイドメイン(文字列[]引数){ // 偶数1-100の間の反復、及びプリントとその INT SUM = 0 ; のための(INT I = 1; I <= 100; I ++ ){ IF(I%2 == 0 ){ のSystem.out.println(I); SUM + = I; } } のSystem.out.println(SUM); // 2550 } }
2.2whileサイクル
説明:
反復部分を忘れないでください①、または無限ループに分類されます。
循環と相互に変換することができるため②whileループ。
コード:
パブリック クラスのテスト{ 公共 静的 ボイドメイン(文字列[]引数){ // 奇数1-100、および印刷およびそれらの間の反復 INT SUM = 0 ; int型 I = 1。; 一方、(I <= 100 ){ IF( !I%2 = 0 ){ のSystem.out.println(I); SUM + = I; } I ++ ; } のSystem.out.println(SUM); // 2500 } }
2.3do-whileループ
説明:
①do-ながら、少なくとも1つのループ構造を実行します。
②開発、ますますのために利用しながら、やる-ながら、ほとんど使用されません。
コード:
パブリック クラスのテスト{ 公共 静的 ボイドメイン(文字列[]引数){ // 反復奇数1-100、および印刷物とそれらの間 のint SUM = 0 ; int型 I = 1。; 行い{ IFは、(I 2%= 0!){ のSystem.out.println(I); SUM + = I; } I ++ ; } ながら(I <= 100 ) のSystem.out.println(SUM); // 2500 } }
3.無限ループ構造
(真)或(;;)、しばらく
サイクルが終了したかどうかを確認4.?
条件①リターン偽サイクリング。
②実行が中断します。
5.ネストされたループ
一点を覚えて:外側ループは、内側ループ制御の行数、列数を制御します。
パブリック クラスのテスト{ 公共 静的 ボイドメイン(文字列[]引数){ // 九九乘法表 ため(INT I = 1; I <= 9; I ++ ){ ため(INT J = 1; J <= I; J ++ ) { System.out.print(J + "*" + I + "=" +(J * I)+ "\ T" )。 } のSystem.out.println(); } } }
6.breakキーワード
これは、スイッチケース構造、ループ構造で使用することができます。現在のサイクルの終わりを示し、ステートメントを実行することができないキーワードが宣言しました。
コード:
パブリック クラスのテスト{ 公共 静的 ボイドメイン(文字列[]引数){ ため(INT I = 0、I <10; I ++ ){ IF(I == 3 ){ BREAK ; } のSystem.out.println( "= I" + I); } System.out.printlnは(「ゲームオーバー」); // このステートメントを実行することができ、それがループのためにあったように } }
ラベルを破ります:
パブリック クラスのテスト{ 公共 静的 ボイドメイン(文字列[]引数){ ラベル:のための(INT I = 0; I <10; I ++ ){ ため(INT J = 0; J <10; J ++ ){ IF(J == 4 ){ BREAKのラベル; } のSystem.out.println( "I * = J「+(I * J)); } } のSystem.out.println( " GAME OVER "); // このステートメントを実行することができる、なぜならforループの実行されています } }
7.continueキーワード
サイクルの終了を示すように、ループ構成で使用されます。文が実行された後にキーワードを宣言することはできません。
コード:
パブリック クラスのテスト{ 公共 静的 ボイドメイン(文字列[] argsが){ ため(INT iが= 0; iが<100; I ++ ){ 場合(I%10 == 0 ){ 続けます。 } のSystem.out.println(I)。 } } }
著者:Javaの美しさ
日付:2020年3月28日