一:循環(huán)
1:在什么情況下使用循環(huán)呢?
如果現(xiàn)實(shí)生活中有 反復(fù)做某件事 的時(shí)候,可以使用循環(huán)
比如說: 做10道習(xí)題,意思就是反復(fù)做題
做完1道 做完了嗎? 9道沒有做完,那么繼續(xù)做題,題數(shù)+1
做完2道 做完了嗎? 8道沒有做完 那么繼續(xù)做題,題數(shù)+1
。。。
直到10道完成,那么循環(huán)做題 過程 結(jié)束!!
這個(gè)例子:重復(fù)的是繼續(xù)做題 ,想要不重復(fù),必須完成
跑5000米 跑13圈 反復(fù)跑圈
跑完第1圈 跑完5000米了嗎? 沒有,那么繼續(xù)跑,圈數(shù)+1
跑完第2圈 跑完5000米了嗎? 沒有,那么繼續(xù)跑,圈數(shù)+1
。。。。。
直到13圈跑完 ,結(jié)束循環(huán)跑圈!!
2:循環(huán)的4個(gè)要素是什么呢?
循環(huán)條件語句的初始值 相當(dāng)于 前面例題中的做1道,做2道,跑第1圈,跑第2圈等
循環(huán)繼續(xù)的條件 相當(dāng)于 前面的做完了嗎?跑完5000米了嗎?
反復(fù)做的事情 相當(dāng)于 繼續(xù)做題,繼續(xù)跑圈
改變循環(huán)繼續(xù)的條件 相當(dāng)于 題數(shù)+1,圈數(shù)+1
3:循環(huán)的3種語法
A:第一種語法
循環(huán)條件語句的初始值
while(循環(huán)繼續(xù)的條件){ //條件 就是關(guān)系表達(dá)式 或邏輯表達(dá)式
反復(fù)做的事情 (是語句塊)
改變循環(huán)繼續(xù)的條件 一般就是一條語句
}
例子:輸入4位的數(shù)字,直到輸入正確為止!
//輸入4位的數(shù)字,直到輸入正確為止!
//重點(diǎn)是循環(huán)的條件:數(shù)字不是4位
//在什么情況下需要重復(fù)輸入
Scanner s=new Scanner(System.in);
System.out.print("請輸入4位的數(shù)字:");
//1:給循環(huán)條件中的變量賦值(循環(huán)條件語句的初始值)
int num=s.nextInt();
while(num<1000 || num>9999){//循環(huán)條件 num<1000 || num>9999
//反復(fù)做的事情
System.out.print(num+"不滿足4位的條件,請重新輸入");
num=s.nextInt();//可以改變循環(huán)條件的語句
}
System.out.println(num+"是4位數(shù)字");
//問題:1:循環(huán)總共多少次 0次或n次
//輸入一個(gè)數(shù)字 數(shù)字是否是4位 不是4位 打印錯(cuò)誤 繼續(xù)輸入
//輸入一個(gè)數(shù)字 數(shù)字是否是4位 不是4位 打印錯(cuò)誤 繼續(xù)輸入
//輸入一個(gè)數(shù)字 數(shù)字是否是4位 不是4位 打印錯(cuò)誤 繼續(xù)輸入
例子:1+2+3+….+100
//1+2+3...+100 1*2*3*4*5
//反復(fù)的加
//循環(huán)條件是什么呢?<=100次加法,就可以進(jìn)行加
//給i定義賦值也就是說給循環(huán)條件賦初始值
int i=1;
int sum=0;
while(i<=100){//循環(huán)條件為i<=100 只有為true才做sum=sum+i
//為假,退出循環(huán)
//重復(fù)做的語句
sum=sum+i;
i++;//改變循環(huán)條件結(jié)果的語句
}
System.out.println("sum="+sum);
//分析下語句執(zhí)行的順序
B:第2種語法
循環(huán)條件語句的初始值
do{
//反復(fù)做的事情
//改變循環(huán)條件的語句
}while(循環(huán)條件);
do while 與while 2個(gè)只要掌握一個(gè)就行了
不同:do while 至少循環(huán)了一次,while 有可能一次都不循環(huán)
C:循環(huán)的第3種語法
for(循環(huán)條件語句的初始值; 循環(huán)條件; 改變循環(huán)條件的語句){
反復(fù)做的事情
}
for循環(huán) 與while 循環(huán)用得最多!
1+2+3+4+。。。。+100
1*2*3*4*5
for循環(huán) 擅長于 循環(huán)次數(shù)很明確的情況
4:continue break;
這2個(gè)單詞都是 關(guān)鍵字!
都是用在循環(huán)之中
continue 結(jié)束本次循環(huán),開始下一次循環(huán)
break 結(jié)束這個(gè)循環(huán),跳出循環(huán)
這2個(gè)單詞后的所有語句都不會執(zhí)行