带你入门Java之每日3分钟Java——流程控制关键字
接着我们上期的带你入门Java之每日3分钟Java——数据运算符和显隐数据类型转换,我们来学习Java中的流程控制语句。
判断语句
选择判断语句指的是if else语句,其代码书写格式是
if(statement){
code1
}
else{
code2
}
判断语句根据statement表达式的真假决定执行的代码段。值为真则执行code1代码段,否则执行code2代码段。if else语句可以嵌套使用,用于多次判断层层筛选。其格式是if else if...else if else,代码书写格式是
if(statement1){
code1
}else if(statement 2){
code2
}
......
else{
code final
}
这样就能对很多条件筛选,根据不同条件执行不同代码段。
选择语句
switch是java中的选择语句,其代码书写格式是
switch(statement){
值1:break;
值2:break;
值3:break;
。。。。
值n:break;
[default:break;]
}
选择语句从代码块中与statement值匹配的位置开始执行,在找不到的情况下,如果有default块,就从default处开始执行,而default是可选的。为什么需要在switch语句中每个值之后加入break,是因为break语句用于从块中跳出,如果不跳出,switch语句会从匹配的值位置一直向下执行直到遇到break语句。这可能会和我们本来的选择意图相违背。
循环控制语句
循环控制语句有三种,分别是while循环语句、do while循环语句、for循环语句。
while循环语句的代码书写格式是:
while(statement){
code
}
while循环每次执行code代码段前都要判断statement的真假性。为真则执行code并且准备下一轮statement判断和执行code,否则退出循环。
do while循环语句的代码书写格式是:
do{
code
}while(statement);
和while类似,但是不同点在于do while的判断发生在code段执行之后,所以do while循环的code段至少执行一次。
for循环语句的代码书写格式为
for(code1;statement;code2){
code
}
在for循环语句判断之前,首先执行code1,code1一般完成一些初始化工作,给变量进行赋值。同样根据statement每轮判断,为真则执行code,之后执行code2,code2中一般是对影响statement真假性的变量值的改变修改。之后继续进入statement判断,进入下一轮循环。
跳出语句
跳出语句不仅仅包含我们之前说的可用于选择和循环语句中的break,还有continue。continue语句用于循环语句中,表示略过循环内continue之后的代码段进入下一次循环。break在循环中的用处是跳出循环。
总结
流程控制语句之间可以嵌套搭配使用,这样就组成了各式各样的程序结构。
下期预告:带你入门Java之每日3分钟Java——方法深入