循环
1、循环定义
在Java程序中,重复的执行某一段代码 这个过程称之为循环, 为了避免出现死循环,循环分为四部分
1、初始条件
2、循环的判断条件 ,条件为true ,则进入循环体
3、循环体
4、迭代变量
while循环
语法:
初始条件
while(判断条件){
循环体
迭代部分 (为了改变循环的判断条件)
}
计算1到100的累计之和 1+2+3+4…+100=?
初始值 n= 1
条件: 100以内的 数可以一直累加(一直循环)
迭代: n++
//计算 1到100的累加之和
int sum=0;
int n=1;
while(n<=100){
sum+=n;
n++;
}
System.out.println("n:"+n);
System.out.println("sum:"+sum);
do…while循环
语法:
初始值1
do{
循环体2
迭代部分3
}while(返回boolean类型的表达式4);
执行顺序: 123-》423 -》423-》423 .。。4 直到条件4为false 则退出循环。
先执行初始值 1,循环体2 ,迭代3
再判断条件4是否成立,成立,继续执行2,3
再判断条件4是否成立,成立,继续执行2,3
…
判断条件4是否成立,不成立,退出
int i=0;
do{
System.out.println("i--"+i);
i++;
}while(i<10);
System.out.println("i===="+i);
/**
* 第一遍: 输出 0 i=1
* 第二遍: 判断 1<10 成立 输出1 i=2
* 第三遍: 判断 2<10 成立 输出2 i=3
* .。。
* 第九遍: 判断8<10 成立 输出8 i=9
* 第十遍:判断 9<10 成立 输出9 i=10
* 第十一遍: 判断 10<10 不成立。退出
*
*
*/
问题: while循环与do while循环的区别?
1、while循环先判断条件是否成立,再执行循环体,do while循环 先执行一遍循环体再判断条件。
break : 退出循环
for循环
for循环的升级版就是 foreach循环
for循环通常在明确循环次数的情况下使用, 它也分为四部分
语法:
for(初始值1 ; 循环判断条件2 ; 迭代部分3 ){
循环体4
}
或者
初始值
for( ; 循环判断条件 ; ){
循环体
迭代部分
}
// 他们的区别是 初始值定义在for的外边,就可以在循环外边使用
循环执行流程:
1243-》243-》243-》243-》。。。》2 为false 循环退出
例如 :循环输出5遍hello world
// i 表示计数器,从1开始 到5结束
for(int i=1 ;i<=5 ; i++){
System.out.println("hello world");
}
循环的执行顺序:
第一遍: i=1 1<5 成立 输出“hello world ” i++ i=2
第二遍 :2<=5 成立 输出“hello world” i=3
第三遍 : 3<=5 成立 输出”hello world“ i=4
第四遍: 4<=5成立 输出”hello world“ i=5
第五遍: 5<=5 成立 输出”hello world“ i=6
第六遍: 6<=5 不成立,退出
i=6
使用for循环计算1-的阶乘
// 使用for循环 计算 10的阶乘
for(int i=1;i<=10;i++){
sum*=i;
}
for循环部分可以省略
// 死循环
for(;;){
System.out.println("hello");
}
for(;true;){
System.out.println("hello world");
}
// 迭代部分的代码 可以 放入循环体中
int i=0;
for( ; i<10; ){
System.out.println("第"+i+"次输出");
i++;
}