循环
组成:
1循环变量初始化
2循环条件
3循环体(语句)
4循环变量更新
while循环
注意:先判断,成立再进入循环语句
/*
while(条件){
循环语句;
变量迭代;
}
*/
public class WhileDemo {
public static void main(String[] args) {
int d = 1;
while (d <= 100){
d++;
System.out.println(d);
}
}
}
for循环
注意:适用于循环次数较明确时
循环过程:1先初始化变量一次
2判断条件一次/多次
3条件成立,执行循环体一次/多次
4变量迭代
/*
for(声明变量(初始化);条件;变量迭代{
循环语句;
}
*/
public class ForDemo {
public static void main(String[] args) {
//for循环的几种表示
/*for (int i = 0; i < 5; i++) {
System.out.println(i);
}*/
/*int i = 0;
for (; i < 5; i++) {
System.out.println(i);
}*/
for (int i = 0; i < 5;) {
System.out.println(i);
i++;
}
/*for (; ;){
System.out.println("死循环!");
}*/
}
}
dowhile循环
注意:1即使条件不成立,也会执行一次
2先执行得到一个结果,根据结果判定是否再次进入循环
/*
do{
}while(条件)
*/
public class DoWhile {
public static void main(String[] args) {
int a = 11;
do {
Scanner s = new Scanner(System.in);
System.out.println("请输入小于10的整数:");
a = s.nextInt();
System.out.println("OK!");
}while (a <= 10);
System.out.println(++a);//即使条件不成立,也会执行一次
}
}
死循环
while(true){
System.out.prinln("这是一个死循环!");
}
for(;;){
System.out.prinln("这是一个死循环!");
}
break和continue
注:break 终止某个语句块执行,终止整个循环
continue 跳过本次循环,跳过后下次循环正常进行
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5){
//break;//输出:01234
continue;//输出:012346789
}
System.out.print(i);
}
}
循环嵌套
注:break结束循环:
1结束一层循环
2跳出多层循环;(可给外层循环加标签;break 标签名)
public static void main(String[] args) {
/*for (int i = 0; i < 10; i++) {
for (int j = 0; j < i; j++) {
System.out.print(i);//输出:123456789
break;
}
}*/
Outer:for (int i = 0; i < 10; i++) {
for (int j = 0; j < i; j++) {
System.out.print(i);//输出:1
break Outer;
}
}
}