whlie循環語句
1.文法結構
while(布爾值表達式){
//循環内容
}
2.while語句的特點
1.隻要布爾表達式true,循環就會一直執行下去 2.我們大多數情況下隻會讓循環停止下來,我們需要一個表達式失效的方式來結束循環 3.少部分需要循環執行,比如伺服器的請求響應監聽等 4.循環條件一直為true就會造成無線循環(死循環),我們正常的業務編輯中應該經量避免死循環,會影響程式性能或者造成程式的卡頓,卡死 5。思考:計算1+2+3+。。。。+100 =?
3.案例1+2+3+。。。。+100 =?
public class WhileDemo03 {
//計算1+2+3.。。100=?
public static void main(String[] args) {
int i = 0;
//定義i為0 //是加的本身如1 , 2, 3
int sum = 0;
//總和等于0
while(i<=100){
//i滿足條件為true進來
sum = sum + i;
//進行和的計算
i++;
//計算完,i自增1
//繼續執行知道i為false
}
System.out.println(sum);
//輸出和sum
}
結果:
do while語句
1.語句
do{
//代碼語句
}while(布爾值表達式)
2.do while語句的特點
1.對于while語句而言,如果不滿足條件,則不能進入循環,但有時候也需要即使條件不滿足我們也能夠執行一次。
2.do...while循環和while循環相似,不同的是,do...while循環至少會執行一次
3.do while 和 while的差別
1.while 先判度後執行,do while 先執行後判斷
2.DO While 總是保證循環至少被執行一次! 這就是他們的主要差别
public class doWhileDemo1 {
//計算1+2+3.。。100=?
public static void main(String[] args) {
int i= 0;
定義等于0 //i是本身
int sum = 0;
定義一個和等于0
do{
sum = sum +i;
//先執行和的判斷
i++;
//自增
}while(i<=100);
//在進行判斷
System.out.println(sum);
//輸出sum的值
}
}
例二:
public class doWhileDemo02 {
public static void main(String[] args) {
int a=0;
while (a<0){
//滿足條件進來
a++;
//a自增
}
System.out.println(a);
//輸出a
System.out.println("==========");
do{
//先執行
System.out.println("a");
//輸出a
a++;
}while (a<0);
System.out.println(a);
//輸出a
}
結果:由此可以看出while 和do while的差別
for循環
1.文法:
for(初始化; 布爾值表達式; 跟新){
}
2.特點
1.
for循環的特點,雖然所有循環結構都可以用while 或者 do while表示,但java 提供了另一種語言,for循環,使一些循環變得更加簡單
2. for循環是支援疊代結構的一種通用結構,是最有效。最靈活的循環結構
3. for循環執行的次數是在執行前就确定的
練習1:計算0到100之間的奇數和偶數
public class forDemo02 {
public static void main(String[] args) {
//聯系一:計算0到100之間的奇數和偶數的和
int oddSum = 0;//定義奇數為0
int evenSum = 0; //定義偶數為0
for (int i= 0; i<=100; i++){
if(i%2!=0){
//如果i莫上2不等于0奇數進來
oddSum += i;//奇數的的和
}
else {
evenSum += i;//偶數的和
}
}
System.out.println("奇數的和:"+ oddSum);
System.out.println("偶數的和:"+ evenSum);
///注意在for裡面輸出會把是以的執行結果都顯示出來
}
練習二:用while或for循環輸出1-1000之間能被5整除的數,并且每行輸出3個
public static void main(String[] args) {
//練習2:用while或for循環輸出1-1000之間能被5整除的數,并且每行輸出3個
for (int i = 0; i < 1000; i ++) {
if(i%5==0){
//莫5等于0 說名能夠被5整除
System.out.print(i + "\t");
}
if(i%(5*3)==0){
System.out.println();
// System.out.print("\n");
//或者用這個
}
}
}
public static void main(String[] args) {
//1.我們先列印第一列/。/固定的1-9
//2.然後在裡面包1-9不固定的數
//3.去掉重複的數i<=j
//4.調整樣式System.out.println();來進行換行
for (int i = 1; i <=9; i++) {
//最外面固定的值1——9,外面輸出一次裡面輸出完整
for(int j= 1; j<=i; j++){
//裡面是不固定的數1-9 ,外面輸出一次裡面要循環完
System.out.print(j+ "*" +i +"="+(j*i) + "\t");
}
System.out.println();
}
}