更新時間:2020-04-29 14:18:44 來源:動力節(jié)點 瀏覽4342次
public class WhileDemo {
public static void main(String[] args) {
//循環(huán)語句是可以在滿足指定的條件下,反復(fù)執(zhí)行某段代碼(被執(zhí)行的代碼成為循環(huán)體)
//放反復(fù)執(zhí)行這段循環(huán)體時,遇到某種合適的條件 可以改變循環(huán)條件 從而結(jié)束循環(huán)
/*
語法:
while(條件)
{
循環(huán)體
}
*/
System.out.println("-----------案例1:實現(xiàn)循環(huán)生成10個隨機(jī)數(shù)------------");
//定義一個初始化條件
int count =0;//計數(shù)器
//當(dāng)count的值小于10的時候 一直執(zhí)行循環(huán)
//當(dāng)count自加到大于10的時候呢就不滿足循環(huán)條件了 自己跳出循環(huán)
while(count < 10)
{
System.out.println(Math.random());
//隨機(jī)一個之后count++;
count++;
}
System.out.println("循環(huán)結(jié)束");
System.out.println("-----------案例2:演示死循環(huán)-----------");
//在下列代碼塊里面a》100的時候符合循環(huán)條件
//但是呢在循環(huán)體內(nèi)部不聽的讓a自加 所以 該循環(huán)會永遠(yuǎn)為真 無法結(jié)束 一直循環(huán)
/*
int a = 100;
while(a>=100)
{
a++;
System.out.println(a);
}
*/
//循環(huán)條件為真的意思是while里面的值或者表達(dá)式的結(jié)果為真就可以執(zhí)行
// 常見的死循環(huán)表達(dá)式 while(1=1) while(n=n) while(true)等等
System.out.println("-----------案例3:演示循環(huán)中break語句的用法------------");
//循環(huán)中使用break語句代表跳出循環(huán)(終止循環(huán)體)
//循環(huán)輸出10--20之間之間的隨機(jī)數(shù)
//在這里呢我們就要使用反向思維 讓循環(huán)條件一直為真,然后再循環(huán)體內(nèi)去控制什么時候退出循環(huán)
while(true)//這里我們用while(true)來滿足一直為真的條件
{
//隨機(jī)生成20--20之間的隨機(jī)整數(shù)
int num = (int)Math.round((20-10)*Math.random()+10);
System.out.println(num);
//判斷 當(dāng) 隨機(jī)數(shù)的值為10的時候終止循環(huán)
if(num==10)
{
//此時用break終止循環(huán)
System.out.println("10找到了");
//找到之后呢就結(jié)束整個循環(huán)
break;
}
}
System.out.println("-----------案例4:演示用while循環(huán)求1--100的和------------");
int total = 0;//存儲總和
int s = 1;//計數(shù)器
while(s<=100)
{
//開始求和
total += s;//相當(dāng)于 total = total+s;
s++;//注意注意:+完了之后記得計數(shù)器++
}
System.out.println("1--100相加的和為:"+total);
System.out.println("-----------案例5:演示用while循環(huán)求1--100之間能被3整除的數(shù)有哪些------------");
int n = 1;//同樣需要計數(shù)器
while(n<=100)
{
//判斷n是否能被3整除
if(n%3==0)
{
System.out.println(n+"能被3整除");
}
n++;//記住這個n一定要在if外面自+1;
}
// 總結(jié):while循環(huán)的特點是 先判斷是否符合條件,再執(zhí)行循環(huán)體 如果第一次進(jìn)來就不符合條件,那么將一次也不執(zhí)行
//例如:
int m = 5;
while(m<4)
{
System.out.println("這句代碼一次也不會被執(zhí)行");
}
}
}

以上就是動力節(jié)點java培訓(xùn)機(jī)構(gòu)的小編針對“Java基礎(chǔ)學(xué)習(xí):while do循環(huán)語句”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
相關(guān)閱讀
Java實驗班
0基礎(chǔ) 0學(xué)費 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)