循环:
1.通过某一个条件,重复且有规律的执行某一个操作(程序代码)
2. 组成部分
循环初始值
循环操作
循环的迭代
循环的结束条件
3. 循环的分类
while循环
do-while循环
for循环
1.while循环:
循环就相当于老师让你去操场跑圈,你需要知道从第几圈开始算、如何跑、跑到几圈就不用跑了这几点(正常情况下),如果老师让你跑两万公里的肯定得出问题对不对(非正常情况)
while(循环的条件){//括号里面是真(符合条件)执行循环里面代码,否则不执行
//很多代码
}
//
int i=0;
while(i<5){//i<5就执行下面代码
System.out.println(i);//输出i的值:0,1,2,3,4,
i++;//让i+1。如果不写这行,一直输出0(因为i一直等于0,死循环了)
}
特点:先判断再执行。循环次数:0~n次;
注意:
1) 循环条件可以写为true,语法编译通过,但是会出现死循环,程序中不建议出现死循(相当于不写i++,i不加1,一直是0,一直输出)
环。
2) 循环变量的迭代部分可以没有,但是也会出现死循环。
2.do-while循环
do{
//很多代码
}while(循环条件);
while和do-while区别:
本质基本和while循环一样,但是while循环是先判断是否符合条件,决定是否执行。这个do-while循环是先执行一遍代码,再去判断是否符合条件,符合就继续循环,不符合就退出(如果不符合也是相当于先循环了一遍,白嫖了一下,但是while就无法白嫖一次)
举个例子:
while循环:老师告诉你让你跑3圈,你去跑,一圈、两圈、三圈(心里记着),三圈就停下了。
do-while循环:老师让你先跑1圈再告诉你跑不跑,你去跑一圈,老实说表现不错,不用跑了(符合条件就得一圈、两圈、三圈的跑)。
3.for循环
int i;
for(初始值;循环条件;迭代部分){
//代码块
}
int i;
for(i=1;i<5;i++){
System.out.println(i);//输出i的值:1,2,3,4,
}
举个例子:老师开始就告你跑4圈(i不是小于5么,那不就是4),你一圈没跑呢,跑一圈记一圈,1,2,3,4圈,然后完事了。
4.break和continue的区别:
1)break:跳出所在层循环(一层循环的就是跳出循环,因为有循套循环情况)
2)continue:跳出本次循环进入到下一次循环
注意:break作用是跳出循环和switch-case(switch-case属于分支)!