循环
程序结构:
顺序,分支,循环–>>你所有的逻辑都是这三部分组成
顺序结构,用上至下逐条执行
分支结构:在代码中出现怼逻辑判断,这个逻辑怼判断会决定着某些代码不用执行
循环结构:在程序中我们需要重复执行某些代码或者某些指令
java中构造循环结构的三中基本的做法:一种是while循环、一种do-while循环、一种是for循环 (99%的部分都是用for)
-
while循环
while(表达式){(一般由循环变量组成)
执行语句
循环变量自增或自减—>>控制循环变量趋于结束
}
-
do-while循环 (先执行后判断)
do{}while(判断条件)
-
for循环
for(循环变量赋初值;表达式(循环条件);循环变量怼自增或自减){
重复执行的事情
}
for循环的六种写法
1标准写法
for(int i = 0;i<10;i++){
}
2循环变量外面赋处值
int i =0;
for(;i<10;i++){
}
3 for循环怼死循环的第一种写法
不写循环条件,默认是true
4 将循环变量的自增或者自减写在for循环的内部
5 将循环变量的赋初值和循环变量的自增或者自减分别写在for循环的外部和内部
6 for循环之死循环的第二种写法什么都不写
循环变量的自增和自减不一定是++ --,也有可能是* /
循环嵌套 : 在一个循环体的里面在写一个循环,嵌套循环的次数不限 写在循环的外部的循环,称为外部循环 写在循环体内怼循环,称为内层循环 外层循环一次,内层循环执行多次
for(int i=0; i<10; i++){//外层循环
for(int j=0;j<10;j++){//内层循环
}
}
三个关键字
1.break
可以结束当前循环,无论是普通循环还是死循环都可以结束循环
但书写循环时,不用等到判断条件为false时停止循环
ps:break关键字只对switch分支和
//在外层循环前添加的叫做标签,可以通过break关键字指定那个 //标签所对应的循环停止
EXIT:for(int i = 1;i<=5;i++){
for(int j = 1; j<=3 ; j++){
if(j == 2){
break EXIT; }
}
System.out.println("i = "+ i);
}
2.continue
continue和break有些类似,作用都是停止循环 continue被译为跳过比较好,跳过本次循环,开始下一次循环 不像break一样直接将这个循环完全停止,而是将达到需求的循环跳过,开始下一次
3.return
return关键字能结束一个方法,不是循环,专门对方法使用,因为循环是写在方法体怼内部,所以方法都停止啦,循环肯定停止
多层循环使用return都能停止,后续代码都不会执行