java中のフロー制御文に基づいてまとめます。
プログラムの構造分類:
シーケンス構造:コードを書く順番に一回実行します。
選択構造:条件によって選択されたコードが実行されます。
循環構造:一定の条件でコードを繰り返し実行する
構造を選択:
分岐構造というのも条件によって、あるコードを実行する選択があります。Javaはif構造の二つのスイッチ構造を提供します。
ifは3つのフォーマットに分類されます。
ifの最初のフォーマット
if(条件){
ステートメントブロック
)
実行プロセス:
まず条件を判断して、真なら文ブロックが実行されます。そうでなければ、文ブロックは実行されません。
コードのプレゼンテーション:
if(条件){
ステートメントブロック1
}else{
ステートメントブロック2
)
実行プロセス:
条件の真偽を先に判断し、本当なら語句ブロック1だけを実行します。そうでなければ、語句ブロック2だけを実行します。
コードのプレゼンテーション:
if(条件1){
ステートメントブロック1
}else if(条件2){
ステートメントブロック2
}else if(条件3){
ステートメントブロック3
)
…
else if(条件n){
ステートメントブロックn
}else{
ステートメントブロックn+1
)
実行プロセス:
まず条件1を判断し、真なら文ブロック1を実行し、実行が完了し、if構造全体からif以下の文を実行します。そうでなければ判断条件2、
条件2が本当であれば、ステートメントブロック2を実行して、実行が完了したら飛び出す。
if構造全体でif以下の文を実行し、条件2も偽であれば判断条件3、真実であれば、条件nが偽であると判断した場合、
elseのステートメントブロックn+1を実行します。
コードのプレゼンテーション:
xとyの関係は以下の通りです。
x>=3 y=2 x+1;
-1<=x<3 y=2 x;
x<=-1 y=2 x C 1;
与えられたxの値からyの値を計算して出力します。
構文
switch(表現){
case目標値1:
ステートメントブロック1
break;
case目標値2:
ステートメントブロック2
break;
case目標値3:
ステートメントブロック3
break;
…
case目標値n:
ステートメントブロックn+1
break;
default:
ステートメントブロックn+1
break;
)
実行プロセス:
表式の結果Aを先に計算し、A順で対応する目標値と比較し、等しい目標値が発見されると、比較を中止します。
対応するブロックを実行して、breakからswitch全体を飛び出す構造を実行します。上から下まで比較しても目標値がAと同じでなければ実行します。
ステートメントブロックn+1終了switch
要求:
表式:表式の結果、JDK 1.1~1.4の時代表式の結果のデータタイプはchar byte shotintのみとなります。
JDK 1.5~1.6時代表現でのデータの種類は、char byte shott int enum(列挙)のみとなります。
JDK 1.7+時代表現の結果のデータタイプは、char byte shart int enum(列挙)、Stering(文字列)のみとなります。
目標値:
目標値のデータタイプは、表式結果のデータタイプにマッチします。
目標値は重複できません。
コードのプレゼンテーション:
キーボード入力の数値1、2、3…7から対応する月曜日、火曜日、水曜日…日曜日を出力します。
同じことを繰り返して同じコードを繰り返し実行します。
ループの構成:
初期化文
循環輸出(条件)
循環体
サイクルインクリメント
3つの循環構造があります。
forサイクルwhileサイクルド…whileサイクル
forループ:
構文フォーマット:
for(初期化文条件;ステップ式){
循環体
)
実行プロセス:
第一歩:初期化文
第二ステップ:条件を判断し、条件が本当であれば第三ステップに進み、条件が偽であれば第五ステップに進む。
第三ステップ:循環体を実行する
ステップ4:ステップ式を実行するとステップ2に進みます。
第五ステップ:サイクルを終了する
コードのプレゼンテーション:
統計「水仙数」は全部でいくつありますか?
水仙の数とは三桁の数字を指します。皆さんの数字の立方とはその数そのものです。
構文:
初期化文
while(条件){
循環体
ステップステートメント
)
実行プロセス:
第一歩:初期化文
第二ステップ:条件を判断し、もし条件が本当であれば、第三ステップに進み、条件が偽であれば、第五ステップに進む。
第三ステップ:循環体を実行する
ステップ4:ステップ文を実行して、2ステップ目に進みます。
第五ステップ:サイクルを終了する
ド…whileサイクル
構文フォーマット:
初期化文
ド{
循環体
ステップステートメント
}while(条件)
実行プロセス:
第一歩:初期化文
第二ステップ:循環体を実行する
ステップ3:ステップ文の実行
第四ステップ:条件を判断し、もし条件が本当であれば、第二ステップに進み、さもなければ第五ステップに進みます。
第五ステップ:サイクルを終了する
3つの循環の違い:
同じ機能を完成することができますが、やはり小さな違いがあります。
ド…whileサイクルは少なくとも一回の循環体を実行します。
forサイクルとwhileサイクルは条件が成立する時だけ循環体を実行します。
for循環文とwhile循環文の小さな違い:
使用区別:制御条件文が制御するその変数は、forループが終了したら、
これ以上訪問できなくなりますが、whileはサイクルが終わってもまだ使えます。続けて使いたいなら、
whileを使います。でないと、forを使うことを勧めます。forループが終了したため、この変数はメモリから消えてしまいます。
メモリの使用効率を高めることができます。
サイクル使用推奨for--while--do.while
ジャンプ文はループの実行を制御できます。
二種類あります
break:サイクル中に使用すると、現在のサイクルを終了することを表します。
switch文で現在のswitchから飛び出す構造を表します。
continue:サイクルの中で使うと、今回のサイクルを終了して次のサイクルを行うという意味です。
ジャンプ文がループから抜けても意味がありません。
以上のjavaに基づくフロー制御文のまとめ(必見編)は、小編集が皆さんに提供した内容の全部です。参考にしていただければと思います。どうぞよろしくお願いします。
シーケンス構造:コードを書く順番に一回実行します。
選択構造:条件によって選択されたコードが実行されます。
循環構造:一定の条件でコードを繰り返し実行する
構造を選択:
分岐構造というのも条件によって、あるコードを実行する選択があります。Javaはif構造の二つのスイッチ構造を提供します。
ifは3つのフォーマットに分類されます。
ifの最初のフォーマット
if(条件){
ステートメントブロック
)
実行プロセス:
まず条件を判断して、真なら文ブロックが実行されます。そうでなければ、文ブロックは実行されません。
コードのプレゼンテーション:
public static void main(String[] args) {
System.out.println(" ");
//
int a = 10;
int b = 20;
if (a == b) {
System.out.println("a b");
}
int c = 10;
if (a == c) {
System.out.println("a c");
}
System.out.println(" ");
}
ifの2番目のフォーマット:if(条件){
ステートメントブロック1
}else{
ステートメントブロック2
)
実行プロセス:
条件の真偽を先に判断し、本当なら語句ブロック1だけを実行します。そうでなければ、語句ブロック2だけを実行します。
コードのプレゼンテーション:
public static void main(String[] args) {
System.out.println(" ");
//
//
int a = 100;
// a
a = 99;
if (a % 2 == 0) {
System.out.println("a ");
} else {
System.out.println("a ");
}
System.out.println(" ");
}
if文の第3のフォーマット:if(条件1){
ステートメントブロック1
}else if(条件2){
ステートメントブロック2
}else if(条件3){
ステートメントブロック3
)
…
else if(条件n){
ステートメントブロックn
}else{
ステートメントブロックn+1
)
実行プロセス:
まず条件1を判断し、真なら文ブロック1を実行し、実行が完了し、if構造全体からif以下の文を実行します。そうでなければ判断条件2、
条件2が本当であれば、ステートメントブロック2を実行して、実行が完了したら飛び出す。
if構造全体でif以下の文を実行し、条件2も偽であれば判断条件3、真実であれば、条件nが偽であると判断した場合、
elseのステートメントブロックn+1を実行します。
コードのプレゼンテーション:
xとyの関係は以下の通りです。
x>=3 y=2 x+1;
-1<=x<3 y=2 x;
x<=-1 y=2 x C 1;
与えられたxの値からyの値を計算して出力します。
public static void main(String[] args) {
int x = 5;
int y;
if (x >= 3) {
y = 2 * x + 1;
} else if (x >= -1 && x < 3) {
y = 2 * x;
} else {
y = 2 * x - 1;
}
System.out.println("y :"+y);
}
構造switchを選択構文
switch(表現){
case目標値1:
ステートメントブロック1
break;
case目標値2:
ステートメントブロック2
break;
case目標値3:
ステートメントブロック3
break;
…
case目標値n:
ステートメントブロックn+1
break;
default:
ステートメントブロックn+1
break;
)
実行プロセス:
表式の結果Aを先に計算し、A順で対応する目標値と比較し、等しい目標値が発見されると、比較を中止します。
対応するブロックを実行して、breakからswitch全体を飛び出す構造を実行します。上から下まで比較しても目標値がAと同じでなければ実行します。
ステートメントブロックn+1終了switch
要求:
表式:表式の結果、JDK 1.1~1.4の時代表式の結果のデータタイプはchar byte shotintのみとなります。
JDK 1.5~1.6時代表現でのデータの種類は、char byte shott int enum(列挙)のみとなります。
JDK 1.7+時代表現の結果のデータタイプは、char byte shart int enum(列挙)、Stering(文字列)のみとなります。
目標値:
目標値のデータタイプは、表式結果のデータタイプにマッチします。
目標値は重複できません。
コードのプレゼンテーション:
キーボード入力の数値1、2、3…7から対応する月曜日、火曜日、水曜日…日曜日を出力します。
public static void main(String[] args) {
//
Scanner sc = new Scanner(System.in);
//
System.out.println(" (1-7):");
int weekday = sc.nextInt();
//switch
switch(weekday) {
case 1:
System.out.println(" ");
break;
case 2:
System.out.println(" ");
break;
case 3:
System.out.println(" ");
break;
case 4:
System.out.println(" ");
break;
case 5:
System.out.println(" ");
break;
case 6:
System.out.println(" ");
break;
case 7:
System.out.println(" ");
break;
default:
System.out.println(" ");
break;
}
}
ループ構造:同じことを繰り返して同じコードを繰り返し実行します。
ループの構成:
初期化文
循環輸出(条件)
循環体
サイクルインクリメント
3つの循環構造があります。
forサイクルwhileサイクルド…whileサイクル
forループ:
構文フォーマット:
for(初期化文条件;ステップ式){
循環体
)
実行プロセス:
第一歩:初期化文
第二ステップ:条件を判断し、条件が本当であれば第三ステップに進み、条件が偽であれば第五ステップに進む。
第三ステップ:循環体を実行する
ステップ4:ステップ式を実行するとステップ2に進みます。
第五ステップ:サイクルを終了する
コードのプレゼンテーション:
統計「水仙数」は全部でいくつありますか?
水仙の数とは三桁の数字を指します。皆さんの数字の立方とはその数そのものです。
public static void main(String[] args) {
//1. , 0
int count = 0;
//2. for
for(int x=100; x<1000; x++) {
//3. , ,
int ge = x%10;
int shi = x/10%10;
int bai = x/10/10%10;
//4. , , ++
if((ge*ge*ge+shi*shi*shi+bai*bai*bai) == x) {
count++;
}
}
//5. ,
System.out.println(" :"+count+" ");
}
whileサイクル:構文:
初期化文
while(条件){
循環体
ステップステートメント
)
実行プロセス:
第一歩:初期化文
第二ステップ:条件を判断し、もし条件が本当であれば、第三ステップに進み、条件が偽であれば、第五ステップに進む。
第三ステップ:循環体を実行する
ステップ4:ステップ文を実行して、2ステップ目に進みます。
第五ステップ:サイクルを終了する
ド…whileサイクル
構文フォーマット:
初期化文
ド{
循環体
ステップステートメント
}while(条件)
実行プロセス:
第一歩:初期化文
第二ステップ:循環体を実行する
ステップ3:ステップ文の実行
第四ステップ:条件を判断し、もし条件が本当であれば、第二ステップに進み、さもなければ第五ステップに進みます。
第五ステップ:サイクルを終了する
3つの循環の違い:
同じ機能を完成することができますが、やはり小さな違いがあります。
ド…whileサイクルは少なくとも一回の循環体を実行します。
forサイクルとwhileサイクルは条件が成立する時だけ循環体を実行します。
for循環文とwhile循環文の小さな違い:
使用区別:制御条件文が制御するその変数は、forループが終了したら、
これ以上訪問できなくなりますが、whileはサイクルが終わってもまだ使えます。続けて使いたいなら、
whileを使います。でないと、forを使うことを勧めます。forループが終了したため、この変数はメモリから消えてしまいます。
メモリの使用効率を高めることができます。
サイクル使用推奨for--while--do.while
ジャンプ文はループの実行を制御できます。
二種類あります
break:サイクル中に使用すると、現在のサイクルを終了することを表します。
switch文で現在のswitchから飛び出す構造を表します。
continue:サイクルの中で使うと、今回のサイクルを終了して次のサイクルを行うという意味です。
ジャンプ文がループから抜けても意味がありません。
以上のjavaに基づくフロー制御文のまとめ(必見編)は、小編集が皆さんに提供した内容の全部です。参考にしていただければと思います。どうぞよろしくお願いします。