8.ステートメント
(1)フロー制御文
分類: シーケンシャル構造、選択構造、環状構造
①シーケンシャル構造:上から下には、順次実行されます
②選択構造:. 文とswitch文IF
if文: フォーマット1: 場合(比較式){ 文体; } プロセス: 式の判定比較値、真体ステートメントが実行され、偽を行わない 形式2: 場合(比較式1){ ステートメント1。 } 他{ ステートメント2; } プロセス: 決意値比較式1、真のステートメントが実行され、本体1、偽ステートメント2が実行された フォーマット3: IF (比較式1){ 文体1; } そう IF (比較式2){ 文体2; } ... 他{ 文本体N-; } 手順: 決意値比較式1、真ステートメント1が、実行されるif文の終わり、偽の 場合は式2の比較値真ステートメント2が実行され、そのn個のステートメントは、偽が実行された場合文の終わり
注:if文と三項演算子の違い:
文が達成できるのであればまず、3はその逆はない、達成することができます
第二に、三オペレータは、確かに結果を生成するの実施後、出力文を生成することができない。文が出力文を生成するために実装することができる場合
switch文の 形式: スイッチ(式){ ケース値1: 文体1; BREAK ; ケース値2 ;ステートメント本体2 BREAK ; ... デフォルト: 文のn-体; BREAK ; } プロセス: 列挙された値の場合オーダーに基づき、式の値を比較することが真の場合、文は身体を実行している、それは}休憩や右中括弧に遭遇し、文のスイッチ終わり。値がの場合に一致しない場合、デフォルトの文が対応する実行されますN体
注意:
。switch式は、データタイプを受け入れることができます。
基本タイプ:バイト、ショート、CHAR、INT
参照型:列挙(JDK1.5以上)、文字列(JDK1.7以上)
Bのみの場合後の値は一定ではなく、可変であり、スイッチケースの値は、もはや同じ文に現れることはできません
。C最後にブレークを省略することができますが、お勧めしません。他のブレークは省略されてはならない、そうでない場合の貫通があるでしょう
それが最終的に実装されているどの位置D。読みやすい、それは最終勧告であり、どんなにデフォルト
使用シナリオスイッチ場合:
固定値決意を使用するときにスイッチが推奨され、
分析が推奨場合時に使用される間隔または範囲
③。ループ構造
カテゴリー:for文、while文、やる... while文
文のために フォーマット (初期発現;条件式;環状演算式後)のために{ ループ本体; } プロセス: 1.初期発現実行 条件式の2 真を、に進ん 偽、ループ終了 3.実行ループ文 の実行サイクル演算式後の4 ステップ2に5.戻るを継続する
栗を与える:
偶数の統計的な合計を1から100までの範囲内
のint SUM = 0;
I <= 100; I +(INT I = 0のために2 =){
SUM = I +;
}
別の実施:
以下のために(INT I 0 =; I <= 100; I ++){
IF(I%2 == 0){
合計+ = I。
}
一方、文 の基本形式: 一方(判定条件文){ ループ文; } フルフォーマット 初期化ステートメント; 一方(判定条件文){ ループ文、 条件文を制御; } プロセス: 1.初期化ステートメントの実行
2.分析の実行を条件文
真は、へ進み
、偽のループ端を
3.実行ループ文
4.条件文の実行制御
を続行するためにステップ2に戻る5.
実行...一方ステートメント 基本形式: 実行{ ループ文; } ながら(判定条件文); フルフォーマット: 初期設定ステートメント、 実行{ ループ文、 条件文を制御; } ながら(判定条件文); 流量: 1 初期化ステートメント行う 2 文の実行サイクル体。 3 。行うには条件文制御 4 。ステートメントの実行の決意条件を trueに、進行 falseに、サイクルの終了 ステップ2へ5. [バックを続行します
注:三ループの違い
1.do ...ループは少なくとも一つのループを実行する一方、用とwhileループは、最初の条件が確立するかどうかを判断した後、ループ本体の文を実行するかどうかを決定しなければなりませんしながら、
2.for文が実行された後、変数の初期定義は、それが使用できない、リリースされる予定とwhile文が実行された後、変数の初期化は、引き続き使用することができます
2つの単純な無限ループの方法: ①。一方、(真の){ ループ文; } ②。ため(;;){ ループ文; }
ネストされたループ:
出力* ** *** **** 形状 のために(INT I = 1; I <= 4; I ++ ){ ため(INT J = 1; J <= I; J ++ ){ Soutは( "*" ); } SOUT(); // ラップ } ----------------------------豪華な分割線---------- ------------------- 9× 9乗算テーブル のための(INT I = 1; I <= 9; I ++ ){ ため(INT J = 1; J <= I ; J ++ ){ Soutは(J + "*" + I + "=" +(I * J)+ '\ T'); // Tabキーに対応する\ Tエスケープ文字 } Soutは();// ラップ } 概要:アウターループ制御の行数、インナーループコントロール列の数小さな膨張:エスケープ文字 「\ T」:Tabキー 「\ R&LT」:入力 「\ N-」:改行 「\」」:二重引用符 「\」「:単一引用符
(2)制御ジャンプステートメント
カテゴリー:休憩、引き続き、リターン
①.break声明
のみを中にswitch文とループを使用する役割である蚊帳の外
②.continue声明
のみすることができ、ループステートメントを使用することで、このサイクルを終了、次のサイクルが続きます
③.return声明
関数であり、プロセスの最後に、戻りました
パートIIは,,法にBBを開始します....
ハハハ...コードが食べて動かなかった,,