在使用循环之前,需要先搞清楚"什么时候要做什么事",因为循环不能一直不停。
循环分为for循环 while循环 以及do while 循环
每个循环都有循环变量,大多数情况,循环变量是为了记录循环次数的。
for循环
for(声明循环变量 ;循环条件;迭代){
被循环的代码块
}
练习1:
输入数字从1-100
public class Test1 {
public static void main(String[] args) {
for (int i = 0; i > 100; i++) {
System.out.println(i);
}
}
}
for循环的执行顺序 :声明循环变量 ——判断循环条件——执行循环代码——迭代——判断循环条件
while循环
while循环可以在循环外声明变量
while(循环条件 ){
循环操作
迭代
}
练习2:
厚度为1cm的纸需要折叠多少次能超过珠穆朗玛峰(8848m)
public class Test3 {
public static void main(String[] args) {
int hight = 884800;
int hou =1;
int ci =0;
while (hou<=hight){
hou *=2;
ci++;
}
System.out.println(ci);
}
}
do while 循环
do {
执行循环语句
迭代
} while (条件表达式);
while和do-while的区别
执行次序不同
初始情况不满足循环条件时
while循环一次都不会执行
do-while循环不管任何情况都至少执行一次
do while一般不用不需要特别记
for循环和while循环是【先判断后执行】,但是do-while循环是【先执行后判断】。
for循环和while循环的相同点和不同点
相同点:for循环和while循环可以相互转换,循环需要的内容只是换了位置而已
不同点:1.for循环中声明的循环变量无法在循环外部使用,而while循环却是在循环结构之外声明的循环变量,所以循环结束,也可以继续使用。
2.for循环语法相对紧凑,while循环语法宽松。
3.for循环的循环变量结束时后被销毁,所以for循环使用内存空间更加合理。
4.知道循环次数用for循环,不知道循环次数用while循环。
break continue return
break 退出终止 可用在循环和switch中,继续结构之后的代码
continue 跳过 继续 可用在循环中, 不退出循环,进行下一次循环
return 返回 退还 可用在方法中 退出整个方法
break continue return 之后都不能写代码