まず、プロセス制御の分類
分岐構造、環状構造および配列構造:すなわち、三つの基本的な構造所定のプログラミングを使用して制御プロセス構造を流れます。
1、Javaの二つのタイプに分ける分岐構造。
①場合条件分岐、等価であってもよいしない単一型限り、分岐が実行されると、分岐がもはや後ろに行われ、間隔を決定される広い範囲の場合
②ケーススイッチ、マッチングされた固定値(形作る/文字/ブール/ストリング(jdk1.7 +)の魅力的な未満の文字列と一致しない);決意条件の一つのタイプを(なしブレイクアウト場合)分岐実行した後、ダウンせずに実行分析;デフォルトはあり省略すること(デフォルトの前回位置は任意でよいではなく、ブレークは省略することはできません。強く末尾に置か推奨、そして最後に、デフォルトを省略することができるBREAKを)
図2に示すように、 Javaの一般的な3サイクル /つつ/ループ構造のために実行中:変数宣言サイクリング条件を制御するためのサイクルの数、ループ、反復変化
第①while 第決意が偽である場合に決意条件、ループ本体が実行され、ループは実行されません
②do一方は、最初に実行ループ、決意条件を。最小は一度実行します。最初の決意は、ループの二種類の間には、差は真ではないながら、whileループ/行う場合
③for 式 1 の反復変数の初期化、式 2 ループ条件が決定され、それがある場合にはfalseに、サイクルの終わりには、式 3 反復変動は、機能が実行{01}
名前が示すように3、構造の順序は、順次行います
二、ブレークと継続
1、破る:スイッチから抜け出す、現在のサイクルの終わりに、現在のループを終了することもできます
図2は、続行:ループサイクルの終わり以降のステートメントを実行しなくない、サイクリング条件を(また、ループiについては++)継続と判定されます。このサイクルの終了間際を続けます。
第三に、二重の循環
ため、dowhile、ながらすることができ、互いの中にネストされ、外側のループが一回実行される内側層の環状を行う N 回、全体のループが実行されるのM * N回。
ダブルループは、一般的ランクで重大な問題を解決することができます。内側の層ループ制御棒、外側のループライン
第四に、方法
終了特定の機能及びコードを再利用することができるブロックと呼ばれる方法(メソッド)。修飾子、戻り値の型(必須、ノーリターン値がvoid書き込みしてはならない場合)、メソッド名、パラメータリスト、手順:特定の機能を実現します。戻り値がある場合、あなたは持っている必要があり、リターン文を、何の戻り値は、デフォルトでは、最後の文のない場合、戻り、それを省略することができます。RET URN プロセスの終了のためには、メソッドの呼び出しに制御を与えます。
メソッドによって定義されたパラメータと呼ばれるパラメータの形式で、パラメータと呼ばれます。でメソッドパラメータは実パラメータと呼ばれ、着信コール、引数と呼ばれます。引数 - >のパラメータプロセスは値によって渡されます。
①:再帰的な方法、問題が機能解決すべき問題は、単にサブ問題である層の数に分解することができます。②一貫したサブ問題とその解決策は、問題をトップに。③問題を解決する問題の副層ソリューションに依存します
①再帰終了条件:再帰的な構造は、二つの部分から構成されています。回答:メソッド自体を呼び出さないとき。条件がない場合は、無限ループに陥ります。
②再帰的なボディ。ANSWER:私は自分自身のメソッドを呼び出す必要があります。
再帰的な利点:簡単なプログラム
欠点再帰は:再帰呼び出しは、長い時間で循環のスピードよりもゆっくりとシステムスタック、メモリ消費量、より再帰呼び出しレベルの多くを取るだろう
再帰的な使用:問題は、再帰によって解決することができるが、反復を使用して解決することができ、再帰的方法は、より自然な問題の反射、理解しやすく、デバッグすることができる場合、効率を強調しない、再帰的に使用することができ、高性能要件の場合に再帰、再帰的な時間がかかり、メモリの両方を使用することは避けてください下。
第五に、乱数
用Math.random()ランダム発生浮動小数点数、ある範囲 [0,1)、一般的に使用される[M、n]は、式:[M、N] => (INT)(Math.random()*( N-M + 1)+ M )
開発:任意のランダムな整数間隔① [M、N - )=> [M、N - 1]②(M、N - )=> [M + 1、N - 1]③(M、N - 。。。=> [M + 1、N]
第六に、メソッドのオーバーロード
クラスメソッド名同様、パラメータリストメソッドオーバーロードを構成する異なる方法。注意:メソッドのメソッドのオーバーロードとは何の関係もの戻り値を。
方法:オーバーロードをすることによって決定される同一の[1] クラス。[2]メソッド名と同じ。[3]パラメータ異なるのリスト(タイプ、数、パラメータの異なるタイプのオーダー)。