Javaの章の知識で考えて実行順序の流れを制御します。

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/tuzi007a/article/details/96474440

キーワード関与、行う、一方であれば、他に、 -while、リターン、休憩のために、そしてselect文のスイッチ、同様の後藤ジャンプがあります。
場合は、それ以外の、
他にどこ任意であり、時にはあなたは他の記述する必要はありません。
説明の両方の形式:
1、(ブール式)IF
{
ステートメントを実行;
}
2、(ブール式)IF
{
ステートメントを実行;
}
他の
{
文の実行;
}
ここで他そのif文状況もあります。例えば、
IF(論理式)
{
文を実行し;
}
(ブール式)があれば他
{
ステートメントを実行;
}
/ *他
{
文の実行;
} * /
文と他の複数の複数の差がある場合ならば、注。
文がの場合は、次の他を決定するために行われるときならば、他の複数の書き込み、上記のみであれば、他はfalseです。他の人が実行されない場合は、一度、他に実行された場合、他の場合。
場合は、複数のif文、文は一回ごとに実行される場合は、1つは、真または偽であればどんなに。

第二に、繰り返し文、またループと呼ばれるが、またトラバーサルと呼ばれます。(どのようにそれを呼び出す方法についての快適な、とにかく、単語を翻訳している。)
キーワードは、しばらく、やる-しばらく、ため 。
フォーマットしながら、
(ブール式)しながら
{
ステートメントを実行;
}
特に、
(trueに)しながら、
{
}は
文の決意の結果が真であったので、無限ループです。
ここ有する例のコードブック、
ブール結果= Math.random()<0.99 、 ランダムに150と比べて二重に生成し、次に比較のブール結果を結果に割り当てられた値を意味します。これは最初のランダムな外観です。(ただし、0を含む1を含まない)である役割れたスタティックランダム数学ライブラリここで使用される方法は、0と1の間の二重値を生成します。

やる-ながらフォーマットが
行う
文を実行し、
しばらく(ブール式)

唯一の違いは、DO-中である一方で行う-ながら文は初めて式が偽であると計算された場合でも、少なくとも一度実行されます。上の最初の時間のための条件は、falseの場合whileループ構造では、その文を実行しませんでした。実際には、やる-ながら、あまり一般的。
三つは、文のための
構造
(初期化式、ブール式、式サイクル)のために
{
;文を実行
}
ための(;;){}:3つの式が空であることができる上に、エンドレスループの発現のために、最も簡単な方法。
知識のための小型の文もあるが、唯一のfor文では、コンマ演算子です。フォーマット
(; 1ブール、ブール2サイクル1つの発現、発現サイクル2 1つの初期化は、2を初期化する)ための
{
文が実行される;
}
複数の変数では、文の中で定義されてもよい、これらの変数は、同じ型でなければなりません。あなたが長いなどがある場合はint型は、長い間、int型である場合。
四、foreachの構文。章では、より話すの後、私はここでは書きません。
五、返す
目的:(内側の戻り値ボイドを返す必要はありません)、戻り値の方法を指定するには、まず、第二、現在のメソッドが終了につながるとすると、その値を返します。静的INTテスト(testValというINT、INTターゲット){ IF(testValという>ターゲット){ リターン1; }







}
...
この方法にはreturn文は、voidを返すないが存在する場合、そのプロセスの最後に暗黙のリターンがあり、その方法は、リターンを持っているとは限りません。メソッド宣言がvoid以外のものを返します。しかし、もし、私たちは、すべてのコードパスが値を返すことを確認する必要があります。
六、壊れて続行します。
いずれのループでは、ループが破ることができるとプロセス制御を続行します。前記ブレークは残りのステートメントが実行されていないというループを終了します。現在のサイクルの実行を停止し、その後サイクルの最初に戻って続行し、次のサイクルが開始されます。
このように、
のために(; Iは10 <; I = 0 int型Iが++)
{
IF(I == 4)
BREAKと、
IF(Iの== 0.3%)
続行;
のSystem.out.printlnを( "I =" + I)。
}
I 4は、ループの外の文の区切りを破るときので、このサイクルでは、iの値は、10に到達することはありません。私増分が発生するようにと場所に戻るために続けることは、私は++の初めに、forループ文です。

七枚のラベル
フォーマットのタグ
ラベル1:コロンが続く識別子。
このセクションでは、に焦点を当てて:休憩、引き続き、ブレークラベル、ラベルを続けます。
タグオブジェクトを使用して、我々は別のループまたはネストされたループswitch文をしたいです。
休憩して続行キーワードは正常にのみ電流ループを中断しますので、これはですが、ラベルと一緒に使用した場合、彼らはラベルが配置されるまでのサイクルを、中断します。
;バック内側のループ、外側のループを破る①break
②continueは(私はここ++)内部ループの開始時にバック実行のポイントに移動し、
そして、それはの継続だった。③continueラベルと内側のループと外側のループを中断し、でラベルに直接移動サイクルが、外側のループの最初から、
④breakラベルもすべて壊れ、そして背ラベルで、それがサイクルを再入力しません。つまり、それは実際には完全に2つのサイクルが終了されます。
ここでは良いモデルがあり、
クラスlabelFor
{
公共の静的な無効メイン(文字列[] args)
{
int型は、I = 0;
表地:
について(; trueに;)
{
インナー://タグ。
(;私は10 <; I ++は)のために
{
のSystem.out.println( "I =" + I)、
IF(I == 2)
{
System.out.println(「継続」);
持続する;
}
(I == 3)場合
{
のSystem.out.println(「破壊」)。
I ++;

				break;
			}
			if(i==7)
			{
				System.out.println("continue outer");
				i++;
				
				continue outer;
			}
			if(i==8)
			{
				System.out.println("break outer");
				break outer;
			}
			for(int k=0;k<5;k++)
			{
				if(k == 3)
				{
					System.out.println("continue inner");
					continue inner;
				}
			}
		}
			
	}
}

}
解析のステップ:
1、I = 0は、のために入力(;真;){}無限ループ。ここでは、内側です:ラベル。
図2は、その後、内部続けるために進む(; iが<10; iは ++) サイクルで。
図3は、出力文に遭遇し、私は、出力の値。println(「私は=」+ I);
4、I = 0、下がるし続けるには、()文は、障害の結果であれば、それは第3のループに入り、次のいくつかを発見しました。以下のために(INT = 0 K; K <5; K ++){}
。5、Kの値がサイクルを開始するには、K = 0,1,2 =、出力文3 kは、出力が内側を続ける場合、該当する出力文ではありません。
図6は、ダウンし続けています。ラベル:;インナー続けるヒットその使用法に基づいて、すぐに戻って、内側に、現在のサイクルを終了します。
7、インナー://ラベル。
用(; iは10 <; iは ++){}。ここに戻って、私は式は私増分のために、forループを入力し始めた++します。このとき、I = 1
。8、ステップ3と4と、ダウン続けます。
9、I = 2、(I == 2)の結果が真であれば、出力文を実行するように。出力は継続します。
10は、その後、ダウン、ステートメントを実行し続けます。現在のサイクルを終了し、このサイクルが初期位置まで後退、すなわち、私はここ++します。自己成長のためのI。次に= I.。3
。11、I = 3、その後、もし(I == 3)文は、出力文を実行し、出力ブレーク真であると判断します。そして私は++ん。インクリメント文を。
さらに下、顔ブレーク、および電流ループを終了し、バックアウターループ(;真;){} 。
12、その後、運転サイクルI = 4,5,6、何も特別な。5と6の手順で。
13、I = 7には、この時間は、その後、もし(I == 7)この文は、trueと評価。出力文の出力は、外側引き続き実行します。その後、私は++インクリメント。iの値は8になり
さらに下14、文は外側の継続遭遇し、外装ラベルにジャンプ:で。それはここにあります。アウター:
のための(; trueに;)最も外側のループです。
15、I = 8、次いでIF(I == 8)ステートメントは、出力文を実行し、出力ブレーク外側真であると判定する。
16は、その後ダウンし、外破る遭遇;この文。終端外側を意味する:タグ次のサイクルの全て、背面外側の外部へサイクル。しかし、外側:タグの外にループがないので、ここではすべてのループを中断しました。プログラムが続行不可能。終わり。
これらは、サイクルのためのタグの使用状況です。同様に、しばらくラベルを適用することも可能です。同じルール。
八は、ステートメントを切り替えます。Selectステートメント。
フォーマット:
スイッチ(整数値intまたはchar型を生じる式)
{
ケース。整数値1:文を実行し、BREAK;
ケース。整数値2:文を実行し、BREAK;
ケース。整数値3:文を実行; BREAK;
...
デフォルト:文を実行;
}
デモンストレーションを行う簡単な書かれたコード。
Switch4_8クラス
{
公共の静的な無効メイン(文字列[] args)
{
0 = I値int;
のために(; Iは<5; Iは++)
{
スイッチ(I)
{
ケース3:のSystem.out.println( "私は=" + I); BREAK;
ケース2:のSystem.out.println(「I = "+ I); BREAK;
ケース0:のSystem.out.println(" I = "+ I); BREAK;
デフォルト:のSystem.out.println(" I =「+ I);
}
}
}
}
マニューシャ。
図1に示すように、同じでない場合に、次の整数値。同じならば、それは文句を言うでしょう。
2、実行、ブレークステートメントは、書き込むことはできません。
図3に示すように、整数値は以下の値のそれぞれの場合と、または途切れることなく比較する生成式を切り替えます。
生成された値の場合に見られる値が一致であれば、図4に示すように、対応する文が実行され、一致がない場合、デフォルトのステートメントが実行されます。
5、大文字と小文字と同等のものを断つ、差があるブレークブレークを書いて、書いていません。
この場合は、文が実行された場合は、ブレークを書く、それが遮断され、次の場合には、それは文が実行される次の場合に実行されません。あなたが休憩を、書いていない場合は、声明の履行の大文字と小文字が切断されていません。実行文のケースが実行されている場合は、関係なく、次の例値の次のcase文の実行に行きます。この場合の値と一致しています。

特定の例に本は、ランダムに生成された文字は、オブジェクトが、作成され
、ランダムランダムR&LT新しい新=(47)
のために(INT I = 0; I <100; Iは++)
{
intは= r.nextInt C(26れる)+]を「;
...
}
にRandom.nextInt(26である)は、0から26の間の値を与えるために生成されます。26.除く、0を含む
上記47に47を持っていたことに注意してください、47はこれを書いていない、違いがまだ大きくなっています。
見ることができる具体的なhttps://blog.csdn.net/zhang41228/article/details/77069734このブログを、
このブログの記事で説明したように、同様にMath.random()とランダム()との違いについて。https://blog.csdn.net/yezhuAndroid/article/details/78647984とにかく、私は、少なくとも私はこのホワイトが理解みなされ、かなり良い書き込みを見ました。2人のブロガーに感謝します。
ここで終わりにするの仕上げ第四章。
上記。

おすすめ

転載: blog.csdn.net/tuzi007a/article/details/96474440