java循环结构:
while循环:
语法:
while(条件){
//循环体内语句
}
知识点:
循环语句会根据循环条件的布尔表达式的“ture”或“false”判断执行循环体内的语句还是循环外的语句内容。
do while循环:
语法:
do{
}while(条件);
do while循环是先执行再判断,这点与while循环的先判断再执行刚好相反,也就是说do while循环至少会执行一次循环内的语句,while循环可能一次都不执行。
for循环:
语法:
//三个条件
for(表达式1; 表达式2; 表达式3){
//循环体
}
知识点:
表达式1:变量初始化;
表达式2:循环条件;
表达式3:修改循环变量的值;
执行的顺序是:先表达式1初始化变量的值,再表达式2判断,如条件成立执行循环体内的语句,执行完了之和再执行表达式3修改循环变量的值,再执行表达式2…循环体到表达式3…直到表达式2的条件不成立退出循环;也就是说表达式1只会第一次执行。for循环与while循环都是先判断再执行,只是语法格式不同。
for增强型循环:
语法:
//两个条件
for(表达式1; 表达式2){
}
知识点:
增强型循环是一般for循环的简写版,通常用于不对数据或变量进行修改的查询。
多重循环(循环嵌套):
语法:
//for循环嵌套
for(循环条件1){
//循环语句1
for(循环条件2){
//循环语句2
}
}
//for while循环嵌套
for(循环条件1){
//循环语句1
while(循环条件2){
//循环语句2
}
}
知识点:
循环嵌套可以根据不同的语句任意嵌套,也可以多重循环嵌套(一般使用二重嵌套就够了);嵌套时当外层循环执行一次,紧挨着的循环层完成执行一遍…
循坏对比:
1.语法不同:while, do while和for循环的语法和格式各不相同;
2.执行的顺序不同:
A. do while循环是先执行再判断,这点与while循环的先判断再执行刚好相反,也就是说do while循环至少会执行一次循环内的语句,while循环可能一次都不执行。
B.执行的顺序是:先表达式1初始化变量的值,再表达式2判断,如条件成立执行循环体内的语句,执行完了之和再执行表达式3修改循环变量的值,再执行表达式2…循环体到表达式3…直到表达式2的条件不成立退出循环;也就是说表达式1只会第一次执行。for循环与while循环都是先判断再执行,只是语法格式不同。
3.适用情况不相同:for循环通常用于循环次数确定的循环,while和do while通常用于循环次数不确定的循环。
循环跳转语句:
循环跳转语句是用来改变循环流程的,可以把循环控制在循环体转移甚至转移到程序的其他部分。
1.break:
使用:
break在循环中用于跳出当前的循环,如果是循环嵌套,则仅仅跳出紧邻的这一层循环,用于switch则是终止switch,break在Java中仅仅只有循环和switch中才会使用,没有其他使用场合:
for(int i = 1 ;i<=5;i++) {
for(int j = 1;j<=i;j++) {
System.out.print("*");
//break; //此处终止变量j所在循环,变量i所在循环仍然正常运行
}
System.out.println("");
//break; //此处终止变量i所在循环
}
3.continue:
使用:
continue在循环中用于跳过当前的一次循环,如果是循环嵌套,则continue和break一样仅仅作用于紧邻的这一层循环,不同的是break是终止紧邻层循环,continue则根据条件仅仅跳过一次;continue在Java中仅仅只有循环的使用场合。
for(int i = 0 ;i<5;i++) {
for(int j = 0;j<5;j++) {
if(j==3) {
continue;
}
System.out.print("*");
}
System.out.println("");
}
3.return:
使用:
return是退出当前方法的执行并返回到方法的执行处。