ホームページ  >  記事  >  Java  >  Java学習ノート(入門編)_プログラムフロー制御の構造と方法

Java学習ノート(入門編)_プログラムフロー制御の構造と方法

黄舟
黄舟オリジナル
2016-12-19 14:05:221341ブラウズ

プログラム フロー制御構造とメソッド
プログラム フロー制御構造は、シーケンス、選択、ループ、および例外処理構造に分かれています。ステートメントはプログラムの基本的な構成要素です。 Java には、単純なステートメントとそれに一致するステートメントがあります。単純なステートメントはコード行 (例: privateint3=3) であり、複合ステートメントはメソッドなどの単純なステートメントの組み合わせです。一般に、ステートメントの実行フローは順番に実行されますが、ループなどの特殊な条件が発生した場合、ステートメントはプロセス制御構造に従って実行されます。
(1) 選択構造
選択構造は、異なる条件に基づいて異なる操作を実装するために使用され、プログラムが対応する条件に基づいて対応するステートメントを実行できるようにするメカニズムを提供します。 Java 言語実装の選択構造には 2 つの形式があります。1 つは双方向分岐選択を行う if-else ステートメントで、もう 1 つは複数分岐選択を行う switch ステートメントです。命題の選択にはロジックを使う必要がありますが、命題の真偽、真か否かなど比較的単純です。論理命題は、論理式を表すために使用され、双方向分岐または多方向分岐構造の論理条件として機能します。
明らかに、条件の記述の方が重要です。条件には、一般に、関係式、論理式、条件演算式が含まれます。
①関係式:2つの式を関係演算子を使って接続する式です。同じ型の 2 つの式の値を計算し、結果は true (true) または false (false) になります。例:
x%2==0;
x+y>=0;
②論理式: オペランドは論理値であり、論理記号で接続された式の式は論理式になります。価値。例:
x>6&&yx>6||y>8;
y%4==0&&y%100!=0&&y%400==0//y は閏年条件です
③条件演算式: by 三項演算子で接続された式の構文形式は次のとおりです。 (論理式)? (式1):(式2)。論理式の値が true の場合は、expression1 の値が返され、そうでない場合は、expression2 の値が返されます。
(2)if-elseステートメント
一般的なif-elseステートメントは次のようなものです。

if(逻辑表达式){或if(逻辑表达式)语句1; 
语句1;[else语句2;] 
}else{ 
语句2; 
}

ifステートメントは、選択構造を実装するために特別に使用されるステートメントです。一種の論理条件。たとえば、うるう年の条件は、4 で割り切れるが 100 で割り切れない年、または 400 で割り切れる年です。したがって、うるう年の判定を論理式で表現することができる。
2012 年がうるう年かどうかを判断してみましょう:

publicclassIsLeapYear{ 
publicstaticvoidmain(Stringargs[]){ 
intyear=2012; 
booleanleapYear=(year%4==0&&year%100!=0||year%400==0); 
if(leapYear){ 
System.out.println(year+"是闰年"); 
}else{ 
System.out.println(year+"不是闰年"); 
} 
} 
}


if-else ステートメントのネスト:
if-else ステートメントのステートメント 1 またはステートメント 2 は if-else ステートメントにすることもできるため、if-else ステートメントのネストが形成されます。最も一般的に使用されるのは、elseif ステートメントでネストされた複数選択構造です。

if()语句1 
elseif(逻辑表达式)语句2 
........ 
elseif(逻辑表达式)语句n 
else语句n+1

プログラムの実行中、特定の論理条件 (つまり、 の値) が満たされると、論理条件が上から下まで判断されます。ブール式が true)、対応するステートメントの場合、他の条件は判断されなくなり、構造体の出口に直接進み、if ステートメントの後続のステートメントが実行されます。もちろん、この複数の選択肢の構造では、if と else の間の一致関係を混同しやすくなります。 Java 言語では、else は常にそれに最も近い if とペアになることが規定されています。必要に応じて、中括弧 {} を使用してペア関係を変更できます。実際、これはよく行われます。

上記は、Java 学習ノート (入門)_プログラムのフロー制御の構造とメソッドの内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) を参照してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。