循环初期学到的java主要就是两大判断选择(if-else和switch)和三大循环结构,下面就我的理解说一说这三个循环结构的应用和区别。
1、for循环
for((1)初始化;(2)循环条件;(4)循环的迭代){
(3)循环体;
}
(1)-(4)代表for循环在执行的时候的先后顺序。当程序运行到for循环的时候,首先执行循环变量的初始化,然后看你的初始化满足不满足你的循环条件,如果满足条件,则执行循环体,执行循环体结束之后,运行你的循环的迭代条件,这个时候你的初始化条件就发生了变化,不在是你一开始定义的初始值,而是经过(4)循环的迭代之后的值,然后在进行循环条件的判断,就这样一次一次的循环,直到不满足循环条件的时候退出,结束for循环。
适用情况:循环次数确定的情况,通常使用for循环;循环次数不确定的情况,通常使用while或do-while循环。
下面附一个简单的例子:
需求:计算一百以内的偶数和
public static void main(String[] args) {
int sum=0;
//通过for循环来进行累加
for(int i=0;i<=100;i+=2){
sum=sum+i;
}
System.out.println("100以内的偶数之和为:"+sum);
}
}
2、while循环:( 先判断再 执行 )
while(表达式){
循环体;
}
while简单一点,直接进行判断,满足条件进入循环体循环,不满足退出。
同样还是计算一百以内的偶数和;
public static void main(String[] args) {
int i=0;
int sum=0;
while(i<=100){
sum+=i;
i+=2;
}
System.out.println("100以内的偶数之和为:"+sum);
}
}
3、do-while(先执行再判断 )
do{
循环体;
}while(循环条件);
do-while和while唯一的区别就在于,前者先执行一次循环体在进行判断循环条件,后者是先进行判断循环条件,然后在执行循环体。
同样,还是以求100以内的偶数和,来进行去区别三者之间的关系。
public static void main(String[] args) {
int i=0;
int sum=0;
do{
sum+=i;
i+=2;
}while(i<=100);
System.out.println("100以内的偶数之和为"+sum);
}
}
这就是一个简单的三大循环的一个学习,希望对大家能有所帮助。