I.定義
条件语句可根据不同的条件执行不同的语句。包括if条件语句与switch多分支语句。
二.IF構造
- 最初のフォーマット
- フォーマット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("结束");
}
- 第二のフォーマット
- {(条件式)場合フォーマット
コードのブロックを実行する。1
} {他
コード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(条件式){
コードのブロックを実行
}そうであれば(条件式){
コード実行のブロック;
} ...(N他の場合は省略)
他{
コードブロックが実行されます;
} - 実装プロセス
- プロセスの説明
- 文が1の実装に真である場合にはまず、結果を確認するために式1の関係を決定することは、真または偽であります
- 結果が真か偽見るための式2との間の関係を決定するために継続して偽の場合
- この文の実装に真である場合は...表現との間の関係を決定していき、結果が真か偽見る場合は2偽です...
- 表現の間に関係がない場合はtrueで、その文が実行され、本体のn + 1であります
- プロセスの説明
- 例えば
- フォーマットIF(条件式){
public static void main(String[] args) {
// x和y的关系满足如下:
// x>=3 y = 2x + 1;
// -1<=x<3 y = 2x;
// x<=-1 y = 2x – 1;
// 根据给定的x的值,计算出y的值并输出。
// 定义变量
int x = 5;
int y = 0;
if (x >= 3) {
y = 2 * x + 1;
} else if (x >= -1 && x < 3) {
y = 2 * x;
} else if (x <= -1) {
y = 2 * x - 1;
}
System.out.println("y的值是:"+y);
}
-
注意事項
- 条件式が満たされると、その実行に文ブロックの実行は、その実行は、条件文の実装後に見ていないだろう。
- 文のうち条件式の複数の間の「排他的な」関係は、包含関係と、上下の順序を逆にすることができる場合は、条件式の小範囲は、上書き込まの広い範囲を必要とします。
三.switch構造
- 実装プロセス
- プロセスは、式の値が第一の計算説明
対応する文に対応する値は、実行時に、実行されると、その後に、順次ケースを比較、それがブレークが終了します遭遇します。
すべての式と値が一致していないし、場合場合は最後に、それはデフォルトの文本体の一部を実行し、プログラムをオフに終了します。
- 例えば
- プロセスは、式の値が第一の計算説明
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;
}
}
- 注意事項
- :戻り値の式のswich(表現)は、次のいずれかのタイプでなければならない
バイト、ショート、CHAR、INT、列挙型(JDK1.5)、文字列(jdk1.7) - 句が一定でなければならず、場合句のすべての値が異なるべきである場合と、
- NOの場合、一致ケース、実行するデフォルトデフォルトの句は、オプションです。
- プログラムの実行シーケンスの最後にswichを壊さない場合は、break文は、分岐がプログラムステートメントブロックのswichを実行した場合に使用された後、
- :戻り値の式のswich(表現)は、次のいずれかのタイプでなければならない