循环结构
while
do-while
for
循环体中的break:退出整个循环
break不仅能在for中使用,do-while,while也可以
1.while循环
语法:
while(循环条件){
//循环体
}
循环条件:boolean表达式/boolean变量。
可重复执行的if,直到循环条件不满足为止。
注意:
一般情况下,循环一定要能够结束,无法结束的循环叫死循环
循环变量值改变的目的:
为了使循环能够结束。
while循环特点:
先判断后执行:
while循环可能一次也不执行
/**
* 1-100累加
* @author 饶家兴
*
*/
public class LeiJia {
public static void main(String[] args) {
int i = 1;
//累加结果
int sum = 0;
while(i<=100) {
sum += i;
i++;
}
System.out.println("sum = " + sum);
}
}
2. do-while循环
语法:
do{
//循环体
}while(循环条件);
先执行一次看看效果,根据效果决定是否继续循环
do-while循环特点:
循环循环至少执行一次
先执行后判断:
执行之后再判断循环条件是否满足,如果满足继续循环,
否则退出
import java.util.Scanner;
/**
* 吃瓜
* @author 饶家兴
*
*/
public class EatWaterMelon {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//扩大msg作用域
String msg = "";
//计数器:
int count = 0;
do {
System.out.println("你:吃完了");
//循环一次++一下
count++;
System.out.println("服务员:还吃吗?(y/n):");
//循环变量值改变
msg = sc.next();
}while("y".equals(msg));
System.out.println("你:吃的有点撑!");
//ctrl+z:撤销
System.out.println("服务员:您总共吃了" + count + "个瓜,请付费!");
}
}
3. for循环
语法:
for(循环变量声明; 循环条件; 循环变量值改变){
//循环体
}
public class LeiJia3 {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println("sum = " + sum);
}
}
4.死循环:
1. for(;;)
2. while(true){}