Ⅰ 什麼是循環java中有哪些循環
循環就來是反復的執行同一件事自情;
比如:求1到100的累加和就是反復執行 sum =sum +i ; i =i +1;
java循環有三種:
1、do while 循環 2、while 循環 3、for 循環
1、do while 循環 至少執行一次
語法格式:
do {
至少執行一次循環體
sum =sum +i ;//累加自然整數i到sum
i =i +1;//自然整數加一到下一個整數
}while(i<=100);
2、while 循環
語法格式:
while(i<=100);{
//可能一次都不執行
sum =sum +i ;//累加自然整數i到sum
i =i +1;//自然整數加一到下一個整數
}
3、for 循環
語法格式:
for(int i=1;i<=100 ;i++){
//可能一次都不執行
sum =sum +i ;//累加自然整數i到sum
i =i +1;//自然整數加一到下一個整數
}
你明白了嗎?
Ⅱ java中for循環有兩種形式 一種是for(int i=0;i<6;i++) 另一種怎麼表示的求具體解釋
另一種是foreach循環 List<String> list=new ArrayList<String>();
for(String str : list){
意思是把list里的每一個元素賦值給String變數str;
}
在eclipse裡面打fore按Alt+/補全快捷鍵就可以版快捷打出循環權. 注意list前面有個冒號,
網路顯示不大清楚.
Ⅲ java中for循環起別名好處
1、可以減少代碼的重復,提高代碼的可讀性;
2、可以更廳含加清扮虧笑晰的表達代碼的邏輯空滲,提高程序的可維護性;
3、可以更加方便的操作集合中的元素,提高程序的運行效率。
Ⅳ java中三種循環的區別
while(條件){循環體}
先判斷條件,滿足就執行循環體,不滿足則退出;
do{循環體版}while(條件)
先執權行一次循環體,再判斷條件,如果條件滿足,繼續執行,不滿足,退出循環,最少執行一次;
for(<初始化>; <條件>; <增量>){循環體}
首先會初始化變數,然後判斷條件,滿足條件執行循環體,然後執行增量,一般是i++、i--等,再次判斷條件,滿足繼續執行循環體,再判斷條件。初始化只有進入循環的第一次執行 。
Ⅳ java for循環用法
java for循環用法如下:
javafor循環語句語法:for(初始化; 布爾表達式; 更新) {// 代碼語句}。最先執行初始化步驟,可以聲明一種類型,但可初始畢旦化一個或多個循環控制變數,也可以是空語句。然後,檢測布爾表達式的值:1、如果為 true,循環體被執行。2、如果為 false,循環終止,開始執行循環體伍薯後面的語句。執行一次循環後,更新循環控制變數。再次檢測布爾表達式,循環執行上面的過程。
Ⅵ Java 方法調用別名 與 內存分配 問題
①對"c"的調用是不是一定要採用*.c的方式;
對於Letter類,你是或洞這樣定義的
classs Letter{char c;}
說明c是Letter類的一個屬性,凡是屬性,都是使用 「實例名.屬性名」 的方式訪問。
你在main方法中寫了
Letter x = new Letter()
就是創造了一個Letter類的實例,實例名就是x。因為訪問類的屬性的規則是 「實例名.屬性名」
因此使用x.c
②方法f(Letter y)的參數列表
方法參數的定義格式為 方法名(參數嫌團孝類型 參數名)
一個方法的參數可以是基本數據類型,也可以是應用數據類型。基本數據類型就是int、short 、byte、long等。引用數據類型,你可以就將其理解為類。
因此,對於你說的int,是基本數據類型;而方法中傳入一個對象也是可以的,是引用數據類型。
③f(x);
其定義格式為
static void f(Letter y){ y.c = 'z'; }
而調用的時候,是這樣寫的
Letter x = new Letter() x.c = 'a'; print("1: x.c:" + x.c); f(x); print("2: x.c:" + x.c);
你調用這個方法的時候,傳入的是x,也就是傳入的是一個對象。也就是y代表的就是x
因此:y.c='Z'的本質就是芹稿x.c='z'
4、equals
Integer n1 = new Integer(20);Integer n2 = new Integer(20);System.out.println(n1.equals(n2));
equals方法比較的不是兩個對象的內容,而是兩個對象在內存中的地址,我們知道,兩個對象內容可以相同,但是地址一定是不同的。
而這里,之所以相等,是因為Integer類中復寫了equals方法,使得其不再是比較地址,而是比較內容。
對於
Value v1 = new Value(); Value v2 = new Value(); v1.i = v2.i = 60; System.out.println(v1.equals(v2));
由於Value是你自己定義的對象,由於你沒有覆蓋equals方法,所以比較的是地址。所以不相等。
Ⅶ java 內循環和外循環 剛學到這!不會!!求注釋!
從上往下跑,當程序跑到while循環里的if(num%3==0)里的時候,它執行了一個break,這個break會讓程序終止while循環的執行(不會執行if下面的num++),然後跑出來for循環繼續執行
Ⅷ JAVA中為循環命名
name:for(int i =0 ;i< a.length;i++){
System.out.println(i);
for(int j =0;j<i;j++){
continue name://跳出循環回到name循環
}
}
其他用法類內似容。
Ⅸ Java 循環遍歷什麼意思
比如
for (int i = 0; i < 10; i++) {System.out.println(i);}
就是循環遍歷
出0-9
下面說得具體點
循環語句使語句或塊的執行得以重復進行。Java 編程語言支持三種循環構造類型:for,while 和 do 循環。for 和 while 循環是在執行循環體之前測試循環條件,而 do 循環是在執行完循環體之後測試循環條件。這就意味著團春賀 for 和 while 循環可能連一塌派次循環體都未執行,而 do 循環將至少執行一次循環體。
【1】 for 循環
for 循環的句法是:
for (初值表達式; boolean 測試表達式; 改變數表達式){
語句或語句塊
}
注意:for 語句裡面的 3 個部分都可以省略,但是我們不建議這么做。
【2】 while 循環
while 循環的句法是:
while (布爾表達式) {
語句或塊
}
請確認循環控制變數在循環體被開始執行之前已被正確初始化,並確認循環控制變數是真時,循環體才開始執行。控制變數必須被正確更新以防止死循環。
【3】do while循環
do while循環的句法是:
do {
語句或塊;
}while (布爾測試);
象 while 循環一樣,請確認循環控制變數在循環體中被正確初始化和測試並被適時更新。作為一種編程慣例,for 循環一般用在那種循環次數事先可確定的情況,而 while 和 do用在那種循環次數事先不可確定的情況。
do 循環與 while 循森腔環的不同這處在於,前者至少執行一次,而後者可能一次都不執行。
【4】 特殊循環流程式控制制
下列語句可被用在更深層次的控制循環語句中:
break;
continue;
break 語句被用來從 switch 語句、循環語句中退出,跳出離 break 最近的循環。
continue 語句被用來略過並跳到循環體的結尾,終止本次循環,繼續下一次循環。
Ⅹ Java for循環幾種寫法整理
1:遍歷數組的傳統方式
/* 建立一個數組 */
int[] integers = {1, 2, 3, 4};
/* 開始遍歷 */
for (int j = 0; j<integers.length; j++){
int i = integers[j];
System.out.println(i);
}
2:遍歷Collection對象的傳統方式
/* 建立一個Collection */
String[] strings = {"A", "B", "C", "D"};
Collection stringList = java.util.Arrays.asList(strings);
/* 開始遍歷 */
for (Iterator itr = stringList.iterator(); itr.hasNext();) {
Object str = itr.next();
System.out.println(str);
}
3:遍歷數組的簡單方式
/* 建立一個數組 */
int[] integers = {1, 2, 3, 4};
/* 開始遍歷 */
for (int i : integers) {
System.out.println(i);/* 依次輸出「1」、「2」、「3」、「4」 */
}
4:遍歷數組的簡單方式的等價代碼
/* 建立一個數組 */
int[] integers = {1, 2, 3, 4};
/* 開始遍歷 */
for (int 變數名甲 = 0; 變數名甲<integers.length; 變數名甲++) {
System.out.println(integers[變數名甲]);/* 依次輸出「1」、「2」、「3」、「4」 */
}
5:遍歷Collection的簡單方式
/* 建立一個Collection */
String[] strings = {"A", "B", "C", "D"};
Collection list = java.util.Arrays.asList(strings);
/* 開始遍歷 */
for (Object str : list) {
System.out.println(str);/* 依次輸出「A」、「B」、「C」、「D」 */
}
6:遍歷Collection的簡單方式的等價代碼
/* 建立一個Collection */
String[] strings = {"A", "B", "C", "D"};
Collection stringList = java.util.Arrays.asList(strings);
/* 開始遍歷 */
for (Iterator 變數名乙 = list.iterator(); 變數名乙.hasNext();) {
Object str = 變數名乙.next();
System.out.println(str);/* 依次輸出「A」、「B」、「C」、「D」 */
}
7:禁止重新賦值
int[] integers = {1, 2, 3, 4};
for (final int i : integers) {
i = i / 2; /* 編譯時出錯 */
}
8:允許修改狀態
Random[] randoms = new Random[]{new Random(1), new Random(2), new Random(3)};
for (final Random r : randoms) {
r.setSeed(4);/* 將所有Random對象設成使用相同的種子 */
System.out.println(r.nextLong());/* 種子相同,第一個結果也相同 */
}
9:使用和要被遍歷的數組中的元素相同類型的循環變數
int[] integers = {1, 2, 3, 4};
for (int i : integers) {
System.out.println(i);/* 依次輸出「1」、「2」、「3」、「4」 */
}
10:使用和要被遍歷的Collection中的元素相同類型的循環變數
Collection< String> strings = new ArrayList< String>();
strings.add("A");
strings.add("B");
strings.add("C");
strings.add("D");
for (String str : integers) {
System.out.println(str);/* 依次輸出「A」、「B」、「C」、「D」 */
}
11:使用要被遍歷的對象中的元素的上級類型的循環變數
String[] strings = {"A", "B", "C", "D"};
Collection< String> list = java.util.Arrays.asList(strings);
for (Object str : list) {
System.out.println(str);/* 依次輸出「A」、「B」、「C」、「D」 */
}
12:使用能和要被遍歷的對象中的元素的類型自動轉換的類型的循環變數
int[] integers = {1, 2, 3, 4};
for (Integer i : integers) {
System.out.println(i);/* 依次輸出「1」、「2」、「3」、「4」 */
}