1. 循环结构
1)while循环
2)do while循环
3)for循环
注意:循环一定要能确定循环从哪里开始,循环多少次,什么时候退出循环
2 while循环
1)语法格式: while(表达式){
循环体语句;//反复做的事
}
2)规则:如果表达式为true,执行一次循环体语句,然后再次判断表达式,还为true,继续再执行一次循环体语句,之后继续再次判断表达式。。。只有当表达式为false,不再执行循环体语句,直接退出循环,程序往下执行
eg: int i = 1;
while (i<=5){
System.out.println("今天据说有大雨");
i++;
}
循环5次。
第1次:i=1 i<=5:true 你好
i+1
第2次:i=2 i<=5:true 你好
i+1
第3次:i=3 i<=5:true 你好
i+1
第4次:i=4 i<=5:true 你好
i+1
第5次:i=5 i<=5:true 你好
i+1
第6次:i=6 i<=5:false
退出循环
3)死循环:循环的表达式(条件)永远为true,一直没有办法终止循环。
4)
while循环最容易出现的错误,就是把while写成死循环,忘记加上控制循环次数变量的增量(i++或++i)
5)循环语句可以跟选择语句结合使用
6)在循环体中++i和i++,等价吗?
eg:int i = 1;
while (i<=5){
System.out.println("今天据说有大雨");
}
条件比较i的值,而不是表达式的值,所以使用i++和++i(都是i=i+1)两者等价。
3 do while:企业开发中使用较少
1)语法格式: do {
循环语句
}while(表达式);
2)语法规则:首先不管表达式true还是false,都立刻执行一次循环体语句,然后再去判断表达式,如果表达式为true,再执行循环体语句,反之退出循环
3)特点:do
while不管表达式true还是false,必须要提前执行一次循环体语句
eg:
int i = 10;
do{
System.out.println("你好!");
}while(i>=100);
依然会执行一次输出语句
4 for循环:企业开发中使用最为广泛循环
1)语法格式:for(表达式1; 表达式2; 表达式3){
循环体语句
}
eg: for(int i=1;i<=5;i++){
System.out.println("i="+i);
}
2)语法规则:首先执行表达式1,然后执行表达式2的判断,如果表达式2为true,执行循环体语句,之后执行表达式3,再去执行表达式2的判断,如果表达式2为true,执行循环体语句,之后再去执行表达式3....直到表达式2为false,退出循环
3)分析for执行过程
归纳:for循环中,表达式1---赋初值,表达式2---循环条件,表达式3---控制循环次数变量的增量(eg:i++)
4)对比for循环和while
while(表达式){
循环体语句
}
相同点:只有当表达式为true,才执行循环体
不同点:for循环把整个控制循环体次数的条件,都纳入到语法结构for当中。for循环不容易出现死循环。
5)最简单的for的死循环
for(;;){
循环体语句
}
5 退出循环
break:直接退出循环
continue:退出本次循环
6 循环嵌套
一个循环内部,又嵌套一个循环语句
eg: for(int i=1;i<=3;i++){
for(int j=1;j<=3;j++){
System.out.println(i+","+j);
}
}
外层循环执行一次,内层循环执行全部