for循环
for循环(循环范围确定)
格式:
for(初始值;判断语句;控制条件){
循环体;
}
执行流程:
先计算出初始值,初始值和判断语句进行比较,如果为true,执行循环体,执行控制条件,用改变了的初始值与判断语句进行比较,如果为true执行前面的操作,直到判断语句为false循环结束。
public class JavaDemo2 {
public static void main(String[] args) {
//求1~10的和
int i;
int sum=0;
for(i=1;i<=10;i++){
sum+=i;
}
System.out.println(sum);
}
}
while循环
while循环(循环范围不确定)
格式
初始值
while(判断条件){
循环体;
控制条件;
}
执行流程:
先计算出初始值,初始值和判断语句进行比较,如果为true,执行循环体,执行控制条件,用改变了的初始值与判断语句进行比较,如果为true执行前面的操作,直到判断语句为false循环结束。
public class JavaDemo2 {
public static void main(String[] args) {
//小明看上了一个文具盒,想要买,一周存一点,需要多长时间
//需要的数量
int money=50;
//已经拥有的
int x=0;
//统计数
int i=0;
while(x<money){
x+=5;//控制条件
i++;
}
System.out.println(i);
}
}
dowhile循环
dowhile循环(最少执行一次)
格式
初始值
do{
循环体;
控制条件;
}while(判断条件);
执行流程:
先去计算初始值,执行循环体,执行控制条件,用改变初始值和判断条件进行比较,如果为true执行循环体,执行循环体控制条件,用改变的初始值和判断条件进行比较,如果为true重复上述操作直到结果为false循环结束
class JavaDemo{
public static void main(String[] args) {
//打印10遍Hello
int i=1;//初始值
do{
System.out.println("Hello");//循环体
i++;//控制条件
}while(i<=10);
}
}
1.循环范围确定推荐使用for循环,循环范围不确定推荐while,最少执行一次推荐dowhile循环
2.三种循环可以等价使用
3.三种循环---死循环
4.for循环初始值后面不能使用
for循环嵌套
九九乘法表
class JavaDemo2{
public static void main(String[] args) {
int i,j;
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+(i*j)+'\t');
}
System.out.println();
}
}
}