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();
}
}
}