Java中的流程(顺序流程,分支流程,循环流程)
分支语句if/else
条件语句 — if
条件语句 — if…else…
条件语句 — if…else if…
条件语句 — if
语法格式 — if ( 单一条件)
条件语句 — if (说明)
条件表达式可以是任何一种逻辑表达式
如果表达式值为true,则执行花括号的内容后,再执行后面的语句
如果表达的值为false,则直接执行后面的语句
如果,大括号只有一条语句,则可以省略大括号(推荐不省略)
条件语句 — if…else…
语法格式 — if …else… ( 二选一)
变量 = 布尔表达式 ? 语句1: 语句2
ü 如果布尔表达式的值为true,则执行语句1
ü 如果布尔表达式的值为false,则执行语句2
条件语句 — if…else…
示例
int x = 2;
if(x<2){
x++;
}
else{
x--;
}
System.out.println("x="+x);
int x = 2;
x=x<2?++x:--x;
System.out.println("x="+x);
条件语句 — if…else if…
语法格式 — if …else if…( 多选一),可嵌套多个else if
条件语句 — if…else if…
示例
总结
条件语句的三种格式
if语句和三目运算符的关系
if语句中的一些说明
条件语句 — switch
语法格式 — switch
switch (表达式)
{
case 取值1:语句块1
…
case 取值n:语句块n
default: 语句块n+1
}
条件语句 — switch(说明)
表达式的值只可以接受int、byte、char、short 型、枚举,JDK1.6以后String也可以,不接受其他类型的值,不允许有重复的case取值
switch一旦碰到第一次case匹配,程序就会跳转到这个标签位置
开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,直到碰到break语句为止
条件语句 — switch
示例
int x = 2;
switch (x) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
default:
System.out.println("Sorry,I don't know");
}