1.分支语句
在Java中分支结构分为两种-------单分支(if)和多分支(switch);
1.1 if 语句
if 语句是最基本的条件语句,基本功能是判断条件真或假,然后从程序中选择成立的执行;
语法:
if ( 布尔表达式 ){
语句体1;
}else{
语句体2;
}
举个代码栗子:
这里都比较简单,唯一要注意的就是第8行的if中的是布尔表达式!!!
if 嵌套形式
if(表达式1){
if(表达式2){
语句体1
}else if{
语句体2;
}else{
语句体3;
}
}else{
语句体4;
}
举个栗子:
这里要强调一点是if嵌套一定要注意悬空else问题,这个与C中的一毛一样,不再多说!
1.2switch语句
switch语句又称多分支语句,通过判断switch表达式与case后的值是否相等,而后决定执行的语句;
语法:
switch(表达式){
case 值 1 :语句体1;break;
case 值 2 :语句体1;break;
case 值 3 :语句体1;break;
default :缺省语句体;break;
}
表达式的结果可以是:byte , short , int , char , String; default后面的break可以省略!
举个栗子:
这里n 一开始是3,结果是n = 3;第二次我改成了9,则对应的是未找到相关值!!!
注意:switch结构中遇到break才结束,如果没有break会一直往下执行直到遇到break;
2.循环语句
循环有三种:for , while ,do...while;可以分为两类:(1)先判断在执行(for和while)(2)现行再判断(do...while);
2.1while循环
语法:
while(条件表达式){
循环体;
循环变量的迭代;
}
注意:while中的条件表达式为布尔表达式这里与c中的不一样!!!
举个栗子:
2.2 for循环
for循环的特点是可读性强,有确定的循环次数;
语法:
for( 表达式1;表达式2;表达式3){
循环体语句;
}
表达式1是循环变量初始化,即只执行一次;表达式2是判断条件;表达式3是循环变量的迭代;
其执行的顺序是:表达式1---->表达式2------>循环体语句------>表达式3;
举个小栗子:
for的嵌套循环:直接上例子(99乘法表):
2.3do....while循环
do...while 先执行循环体语句,然后在判断,即至少执行一次循环体语句;
语法:
do{
循环体;
}while(条件表达式);
注意:其与while不同的是最后要记得加个;条件表达式为布尔表达式!!!
举个例子:
Java中的continue与break;
这里与c中的一毛一样,不在过多说明,直接来两个栗子说明 :
break:
continue: