1.循环结构
1.1为什么要有循环结构
如果代码中出现了大量的重复的或者有规律的功能。使用cv大法,可以解决的,但是会出现一些问题:
1.代码臃肿
2.阅读性极差
3.代码维护性极差
解决方案:
使用循环可以解决这些问题
1.2while循环
循环需要三个条件:1.初始化值 2.循环条件 3.终止条件
语法格式:
while (条件) {
语句体
}
执行流程:
代码执行到while以后,首先判断while后面的条件是否为true,如果为true的话,
就执行大括号里面的语句体,之后再回到while关键字,再次判断小括号里面的条件
是否为true,如果为true的话,就继续执行大括号里面的语句,再回到while,再次判断小括号直到小括号里面的条件为false为止
public class Demo4 {
public static void main(String[] args) {
/*
* num = 0 0 < 3 true helloworld num++
* num = 1 1< 3 true helloworld num++
* num = 2 2< 3 true helloworld num++
* num = 3 3<3 false
* */
int num = 0;//1.初始值
while(num <= 3) {
System.out.println("helloworld");
num++;
}
}
}
1.3do-while循环
语法格式:
do {
语句体
}while(条件);
执行流程:程序如果运行到了do-while的时候,首先执行do大括号后面的代码(语句体),
然后再判断while后面的条件,如果是个false,循环就结束了。如果是true,就继续执行ddo大括号后面的代码。
public class Demo5 {
public static void main(String[] args) {
/*
* num = 4 do之后的大括号 吃饭睡觉打豆豆 num-- 3>0 true
* 再次回到 do 之后的大括号吃饭睡觉打豆豆 num-- 2 > 0 true
* 再次回到 do 之后的大括号吃饭睡觉打豆豆 num-- 1 > 0 true
* 再次回到 do 之后的大括号吃饭睡觉打豆豆 num-- 0 > 0 false
*
*
*
*
* */
int num = 4;//初始化的条件
do {
System.out.println("吃饭睡觉打豆豆");
num--;//循环条件
} while (num > 0 );
}
}
while循环,只要条件为false,就结束循环,不执行语句体
do-while,不管你while后面的条件是否成立,先执行一遍do后面的语句体
开发中 while常用, do-while不常用
1.4for循环结构
语法格式:
for(表达式1; 表达式2; 表达式3) {
语句体
}
执行流程:
首先代码执行到for,表达式1是第一次的初始化的值,看表达式2,如果表达式2位true,执行语句体,再执行表表达式3。一直循环下去即可
public class Demo6 {
public static void main(String[] args) {
//打印4遍的hello
/*
* i = 0 0< 4 true 打印hello i++
* i= 1 1<4 true 打印hello i++
* i =2 2<4 true 打印hello i++
* i = 3 3<4 true打印 hello i++
* i = 4 4< 4 fasle 后面大括号不执行,循环结束
*
* */
for (int i = 0; i < 4; i++) {
System.out.println("hello");
}
}
}






