プログラム開発の過程で、シーケンス構造、ブランチ構造、ループ構造の3種類のプログラムロジックがあります。
シーケンシャル構造とは、定義されたコードシーケンスに従ってすべてのプログラムが順番に実行されることを意味します。
1.分岐構造の場合
if分岐構造は、主に関係式の判断処理のための分岐操作用です。分岐ステートメントの使用には、主に3つの形式があります。使用されるキーワードはifとelseです。
(1)if(ブール式){//単一条件判定
}
(2)if(ブール式){//単一条件の判断
}そうしないと{
}
(3)if(ブール式){//多条件判定
} else if(ブール式){
} else if(ブール式)..。
2.スイッチブランチ構造
ifステートメントは、1つの条件に基づいて判断することによって形成される双方向ブランチのフロー制御の問題を解決します。3つ以上の条件がある場合、必要な機能を実現するために複数のifステートメントを使用する必要がありますが、構造が不明確で簡潔ではありません。このとき、switchステートメントを使用して、式の値に従って制御プログラムの複数分岐フローを決定できます。switchステートメントの形式は次のとおりです。
public class Hello{
public static void main(String args[]){
int x=5;
String str;
switch(6){
case 1:str="1";break;//追加break执行完一个case之后,语句就跳出switch语句
case 2:str="2";break;
case 3:str="3";break;
case 4:str="4";break;
case 5:str="5";break;
default:str="你好!";/*如果switch中的表达式再case中没有匹配的,则执行default之后的语句*/
}
System.out.println("str="+str);
}
}
注:switchステートメントでは、式および式定数のデータ型は整数型または文字型のみであり、ブール型ではありません。
3.whileループ構造
whileループステートメントの構文は次のとおりです。
public class Hello{
public static void main(String args[]){
int x=5;
String str="Hello world";
while(x>=5)//while循环语句
{
System.out.println("str="+str);
break;
}
}
}
4.do-whileループ構造
do-whileループ構造は次のとおりです。
public class Hello{
public static void main(String args[]){
int x=5;
String str="Hello world";
do{
System.out.println("str="+str);
x++;
}while(x<=5);
}
}
5.ループ構造の場合
.forループの構造は次のとおりです。
public class Hello{
public static void main(String args[]){
int x=5;
String str="Hello world";
for(int i=0;i<x;i++)
{
System.out.println(str+(i+1));
}
}
}
6.転送ステートメント
Java言語は、return、break、continueの3種類の無条件転送ステートメントを提供します。returnはメソッドから値を返すために使用され、breakステートメントはループから直接ジャンプし、continueステートメントはループからジャンプします。