条件判断语句
又称为分支语句,它通过对给定的条件进行判断,
从而决定执行两个或多个分支中的哪一支。
-
if…else语句
通过判断条件为真还是假来决定是否执行此之下的代码
如果if后的表达式结果为真,则执行括号内代码,
否则执行else后的代码
if (表达式){
表达式为真,执行此段代码
}else{
表达式为假,执行此段代码
}
-
switch…case 语句
switch 语句是一种多路判定语句,
它判断表达式的值
是否与整数或字符常量列表中的
某个值相匹配
通用语法:
switch(表达式){
case 常量1:
语句集;
break;
case 常量2:
语句集
break;
……
default:
语句集;
break;
}
-
小知识:三目运算符
表达式1 ? 表达式2 :表达式3
先计算表达式1的值:
若为真,则表达式1的值=表达式2
若为假,则表达式1的值=表达式3
a > b ? c : d;
循环
-
for循环
for循环的通用语法:
for(1初始化计数 ; 2条件测试 ; 4再求值参数) {
3语句;//如果是复合语句,{}不能省略
}
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
工作流程:
•1、初始化计数,给循环变量赋初始值。
•2、条件测试,求值结果为 true,就执行循环体内的代码执行。
当条件变为 false时退出循环,程序将继续执行 for 循环后面的语句
•3、循环变量变化计算
•4、重复第二步条件测试
while ( 表达式 ){
语句 ;
}
工作流程:
判断while后的表达式,只要表达式为真,就执行此后的语句
do{
语句;
}while (条件) ;
工作流程:
do...while 循环中,循环体中的代码在条件测试执行前执行一次
-
三个循环的区别和总结
- while和for语句先判断循环控制条件,do-while语句后判断循环控制条件,所以,while和for语句的循环体可能一次也不执行,而do-while语句的循环体至少也要执行一次。
- 三种循环可以处理同一问题,一般情况可以互相代替。但在实际应用中,我们要根据具体情况来选用不同的循环语句。选用的一般原则如下:
- 如果循环次数在执行循环体之前就已确定,一般用for语句;如果循环次数是根据循环体的执行情况确定的,一般用while语句或者do-while语句。
- 当循环体至少执行一次时,用do-while语句;反之,如果循环体可能一次也不执行时,用while语句。
-
循环中的关键字
-
break(退出)
用于从函数中返回,根据函数要求可以返回值或不返回值 -
return(返还)
用于在switch中终止case,也可用于退出循环
如果单使用break,则向外跳出一层,和标签搭配使用,可退出标签的循环 -
continue(跳过)
用于跳过本次循环,开始下一次循环
小知识:标签
int i = 0;
num: while (true) {
i++;
System.out.println(i);
if(i==10) {
System.out.println("使用标签终止循环");
break num;
}
}
}