一.do while迴圈
1.結構:
dowhile(判斷條件);
do while迴圈的特點是不管判斷條件是否成立先執行一遍迴圈體.
public
class demo01while(num < 10)
}2.練習:
/* 從星期1開始列印 並詢問明天上班不
* 輸入上班 繼續列印
* 輸入不上班 停止程式
*/int num1 = 1;
scanner num = new scanner(system.in);
string str;
dowhile(str.equals("上班") && num1 <= 7)
}
3.break在while迴圈中的作用
int num = 0;
while(num < 10)
system.out.println("number");
number++;
}//輸出:
二.for迴圈
1.結構:
for(宣告迴圈增量;判斷條件;自增/自減)
1.列印十遍helloworld
public
class demo02
}}
2.計算1-10的和
public
class demo02
system.out.println(sum);
}}
3.使用for迴圈 1-100中,是7的倍數 的個數 列印個數
public
class demo02
}system.out.println(num);
}}
三.雙重迴圈
1.結構:
for (int i = 0; i
< 5; i++)
}
2.利用雙重迴圈列印正三角形
//外迴圈控制列印的行數
//裡迴圈中,迴圈增量不變,改變判斷條件中的值
public
class demo02
system.out.println();}}
}//輸出:
3.利用雙重迴圈列印倒三角形
//外迴圈控制列印的行數
//裡迴圈中,迴圈增量改變,判斷條件中的值不變
public
class demo02
system.out.println();}}
}//輸出:
4.列印乘法口訣表
public class demo02
system.out.println();}}
}//輸出:
四.for迴圈中的break和continue
break:結束當前的迴圈
continue:結束本次迴圈,繼續下一次迴圈
1.效果:
public
class demo02
system.out.println(i);
//輸出:
}for(int i= 0; i< 10; i++)
system.out.println(i);
//輸出:}}
}
2.列印[0, 100]中,是7的倍數中的值最大那個數(兩種方法一種用break)
//方法1:
public
class demo02
}system.out.println(num1);
}}//輸出:
//方法2:
public
class demo02
}system.out.println(num);
}}//輸出:
3.班級13個人 跟每個人打招呼(列印幾號你好),討厭的人不打招呼,我分別討厭 3號 5號 9號
public
class public001
system.out.println(i + "號你好!");}}
}
4.for迴圈的死迴圈
for (; ; )
注意:怎樣判斷使用哪個迴圈語句
如果有明確的停止條件就使用while迴圈,如果是陣列一般使用for迴圈
for迴圈的死迴圈,一般使用死迴圈都使用while迴圈
while(true)
五.隨機數
1.隨機數(系統提供的math類)
random()方法,取值範圍:[0,1)大於等於0小於1
偽隨機:計算機在取隨機數的的時候都是按照一定的規則去隨機
2.隨機乙個[0-100]之間的整數
public
class demo02
}
3.隨機[15,200]的整數 10個 並找出最大值
public
class demo02
system.out.println(max);}}
}
4.猜數字
public
class demo02 else
if (putnum < num3) else
}//方法2:
while (true) else
if (putnum < num3) else }}
}
六.函式
1.定義:
函式:分裝了特定功能的**塊
函式的好處:增加**的重複使用率,提高效率
2.函式的寫法:
關鍵字 返回值型別 函式名(引數型別1 引數名1,引數型別2 引數名2…)
注意:
函式名使用小駝峰寫法
書寫位置: 在類中書寫
函式中不能再定義函式
函式可以命名相同的函式名(此現象稱為函式的過載:函式的功能相同但是**實現不同,可以使用相同的函式名)
函式的過載只跟引數的數量,型別,順序有關 跟引數名和返回值型別無關
public
class demo02
1.列印三行八列的矩形函式
//通過新增引數來擴充套件函式的功能
//列印row行,line列
public
static
void
square(int row,int line)
system.out.println();}}
2.計算兩個數的和的值的函式
public
static
intsum(int x,int y)
3. 需求: 定義函式
1.計算2個數的最大值
public
static
intmax(int a,int b)
2.計算3個數的最大值
public
static
intmax(int a,int b,int c)
3.計算4個數的最大值
public
static
intmax(int a,int b,int c,int d)
4.計算5個數的最大值
public
static
intmax(int a,int b,int c,int d,int e)
}
七.遞迴函式
1.定義:在函式內部呼叫自身稱為遞迴
public
class demo02
return n * fn(n - 1);
}public
static
void
main(string args)
}
Java學習第三天
介面的概念 只說明類應該做什麼 但並不指定如何做 的方法,乙個類可以實現乙個或多個介面。介面的宣告 用關鍵字inte ce來宣告。所以介面並不是乙個類,而是對符合介面需求的類的一套規範。publicinte ceperson 介面都是public型的,介面中的方法自動的也全部是public stri...
第三天java學習筆記
運算結果只有true 和false 通常判斷判斷數值 instanceof 通常判斷是不是字串 xx instanceof string num2 是先參加其他運算 num2先加然後參加其他運算 運算結果只有true 和false 非 與 或 運算中有假全都假 運算中有true 結果都為true。都...
學習第三天
額,又是美好的一天!祝賀比利時奪得季軍!下面,還是先看資訊學 今天繼續看倍增。這道題是和倍增沾邊的題,額,其實就是兩邊floyd。但是思路還是可以借鑑的。這道的思路是,使用兩個陣列,乙個是f k u v 這個陣列表示節點u到節點v之間是否距離為2 k,如果是,則為1,否則為0.代表u和v之間是否1s...