javaforin
1. js的for in循環和java里foreach循環的區別分析
都是增強for循環,只不過寫法上有點區別
js for(var i in arr){}
java for(String s : arr){}
2. for(int a:i)在java 編程中是什麼意思
這是for/in循環,也就是增強的for循環,你看這個例子:
public void testArrayLooping(PrintStream out) throws IOException {
int[] primes = new int[] { 2, 3, 5, 7, 11, 13, 17, 19, 23, 29 };
// Print the primes out using a for/in loop
for (int n : primes) {
out.println(n);
}
}
就是對數組的循環查詢。for/in循環的結構為:
for(
聲明:
表達式)
語句
聲明 是一個變數,例如 Object listElement。這個變數應該有自己的類型,這樣,它就可以與將遍歷的列表、數組或集合中的每一個項兼容。在清單 2 的例子中, list 包含一些對象,因此這些對象就是 listElement 的類型。
表達式 就是一個表達式。它計算的結果應當是可以遍歷的(後面再詳加介紹)。在現在,只要保證 表達式 計算的結果是一個集合或者數組就可以了。表達式可以簡單到就是一個變數(如清單 2 所示)或者是一個方法調用(例如 getList()),亦或是包含布爾邏輯或三目運算符的復雜表達式。只要它返回一個數組或集合,就一切 OK。
語句 代表循環的內容,它對 聲明 中定義的變數進行操作;當然,這是一個循環,所以 語句 將應用到數組中集合的每個項目上。而且,使用大括弧( { 和 })時,還能使用多條語句。
其用法如下:創建一個變數,指向要遍歷的數組或集合,然後對定義的變數進行操作。不用對列表中的每個項目進行賦值,因為 for/in 替您處理了這件事。當然,如果您還覺得不太清楚,沒關系,繼續讀下去,有大量的示例讓您足夠清楚這個事件。
但是,在進行下一步之前,我想用更加符合規范的方式說明 for/in 的工作方式。清單 4 顯示了在提供通用化類型時,實際發揮作用的 for/in 循環。以下是編譯器把該循環轉換成普通的 for 循環之後,語句實際看起來的樣子。
您明白了嗎?編譯器實際上把這個更短、更方便的 for/in 語句變成了一個更加編譯器友好的 for 循環,而且您不會受到這項工作的影響。這就是為什麼我認為它方便,而不僅僅說它更簡短的原因
3. js的for in循環和java里的foreach循環的區別
沒有啥區別啊,具體也就是,所在的語言不一樣的,js屬於弱類型腳本語言,java屬於面向對象編程語言,js中不用明確變數的類型,一般用var 聲明,
js:for(var lt in list){} java: for(聲明類型 lt :list){} js用關鍵字in,java不用in用:就可
4. java的這三種for循環有什麼區別
第一種是最普通的for循環 這個應該沒啥好說的
第二種是第一種for循環的變種也可以說是簡寫 只能對數組或者是List這樣的集合使用 這個是java 1.5新加入的
第三種不是for循環。使用的是迭代器 iterator 像是List這樣的集合 一般多是用這種方法
5. java中增強for循環、for in、for each指的都是同一個玩意兒嗎
以前寫遍歷是:
//遍歷數組
for(int i = 0; i < array.length; i ++) ...{
int n = array[i];
//do something
}
//遍歷集合
for(Interator iter = list.iterator(); iter.hasNext(); ) ...{
Object o = iter.next();
//do something
}
現在使用增強型的:
遍歷數組:
//以前我們這樣寫:
void someFunction () ...{
int[] array = ...{1,2,5,8,9};
int total = 0;
for (int i = 0; i < array.length; i++) ...{
total += array[i];
}
System.out.println(total);
}
//現在我們只需這樣寫(和以上寫法是等價的):
void someFunction () ...{
int[] array = ...{1,2,5,8,9};
int total = 0;
for (int n : array) ...{
total += n;
}
System.out.println(total);
}
這種寫法的缺點:
顯而易見,for/in(for each)循環自動控制一次遍歷數組中的每一個元素,然後將它賦值給一個臨時變數(如上述代碼中的int n),然後在循環體中可直接對此臨時變數進行操作。這種循環的缺點是:
1. 只能順次遍歷所有元素,無法實現較為復雜的循環,如在某些條件下需要後退到之前遍歷過的某個元素;
2. 循環變數(i)不可見,如想知道當前遍歷到數組的第幾個元素。
遍歷集合:
//以前我們這樣寫:
void someFunction () ...{
List list = new ArrayList();
list.add("Hello ");
list.add("Java ");
list.add("World!");
String s = "";
for (Iterator iter = list.iterator(); iter.hasNext();) ...{
String temp= (String) iter.next();
s += temp;
}
System.out.println(s);
}
//現在我們這樣寫:
void someFunction () ...{
List list = new ArrayList();
list.add("Hello ");
list.add("Java ");
list.add("World!");
String s = "";
for (Object o : list) ...{
String temp = (String) o;
s += temp;
}
System.out.println(s);
}
// 如果結合「泛型」,那麼寫法會更簡單,如下:
void someFunction () ...{
List<String> list = new ArrayList<String>();
list.add("Hello ");
list.add("Java ");
list.add("World!");
String s = "";
for (String temp : list) ...{
s += temp; //省去了對強制類型轉換步驟
}
System.out.println(s);
}
//上述代碼會被編譯器轉化為:
void someFunction () ...{
List<String> list = new ArrayList<String>();
list.add("Hello ");
list.add("Java ");
list.add("World!");
String s = "";
for (Iterator<String> iter = list.iterator(); iter.hasNext(); ) ...{
String temp = iter.next();
s += temp;
}
System.out.println(s);
}
這種寫法的缺點:
雖然對集合進行的for/in操作會被編譯器轉化為Iterator操作,但是使用for/in時,Iterator是不可見的,所以如果需要調用Iterator.remove()方法,或其他一些操作, for/in循環就有些力不從心了。
從別的地方抄來的………………
6. 電腦批處理for語句的for和in和do分別代表什麼意思
For:循環命令
In:循環條件
Do:所要執行的任務
舉例
for %%a in (1 2 3 4 5) do (echo %%a)
for 循環開始的標志,和java C等其他語言一樣...
in 條件在1 2 3 4 5
do 顯示 變數%%a
變數%%a 通過 in 條件 1 2 3 4 5循環賦值,echo %%a 依次顯示
1
2
3
4
5
7. java的for語句
public class A1 {
public static void main(String[] args) {
System.out.println("請輸入一個整數");
Scanner in = new Scanner(System.in);
int n = in.nextInt();
if(n==0){
System.out.println("你的輸入有誤");
return;
}
int sum = 0;
for (int i = 0, j = n; j > 0 && i <= j; i++) {
sum = sum + i;
}
System.out.println(sum);
}
}
8. java中的for循環語句
這是個跌代循環,每循環一次從buys這個集合(數組)中取一個元素賦給String型的變數item.下一次循環會取下一個元素重新給item賦值,覆蓋上一個值。
9. 在java中for (int in : x)什麼意思
這個循環是foreach循環,x代表數組或集合,定義的int 型變數in。也就是說x中的元素必須能自動轉換為int或int類型的,不然應該會拋出錯誤的!
10. java中for循環
importjava.util.Scanner;
publicclassDiscount{
publicstaticvoidmain(String[]args){
int[][]price=newint[3][3];//定義一個2維int數組來存儲3位顧客的共9件商品的價格
inti,j,k;
Scannerin=newScanner(System.in);
for(i=0;i<3;i++){//這里我用for循環輸入每件商品的價格--也可以直接給數組初始化賦值
for(j=0;j<3;j++){
System.out.print("請輸入第"+(i+1)+"名顧客第"+(j+1)+"件商品的價格:");
price[i][j]=in.nextInt();
}
}
in.close();
for(i=0;i<3;i++){
k=0;//k用來存儲每位顧客可享受優惠的商品數量
for(j=0;j<3;j++){
if(price[i][j]>300){
k++;
}
}
System.out.println("第"+(i+1)+"位顧客可享受打折優惠的商品數量為:"+k);
}
}
}