主要是使用數(shù)組和判斷奇偶的方式,如下代碼:
創(chuàng)新互聯(lián)長期為上千客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為桃山企業(yè)提供專業(yè)的網(wǎng)站設(shè)計制作、成都網(wǎng)站制作,桃山網(wǎng)站改版等技術(shù)服務(wù)。擁有十載豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
package com.qiu.lin.he;
/**
*
* @author 你好邱林和 用來判斷是否奇偶 i%2==1
*
*/
public class Ceshi {
public static void main(String[] args) {
// 代表一年中的每個月份的天數(shù)的數(shù)組,你原來的7月寫錯了,應(yīng)該是31天
int[] monthDays = new int[] { 31, 28, 30, 31, 30, 31, 31, 31, 30, 31,
30, 31 };
// 循環(huán)打印出每個月的信息
for (int i = 0; i 12; i++) {
String jiou = "";
if (i % 2 == 1) {
jiou = "單數(shù)月";
} else {
jiou = "雙數(shù)月";
}
System.out.println(i + 1 + "月份為" + monthDays[i] + ";" + (i + 1)
+ "月是" + jiou);
}
}
}
結(jié)果為:
for(int x:arr)
結(jié)果是循環(huán)arr數(shù)組數(shù)據(jù),將數(shù)組arr的值循環(huán)復(fù)制給x,x=arr[0],,,x=arr[n]
相當(dāng)于
int i=0;
for(int x=arr[i];iarr.length;i++)
就是 一個執(zhí)行循序問題,先執(zhí)行外面的循環(huán):
1?? for(int i=0;i10;i++){
2???????? for(int j=0;j3;j++) {
3??????????? System.out.print("i*j="+i*j);
4??????? }
5??? }
6?? ....
....
當(dāng)開始循環(huán)的時候,i=0,然后繼續(xù)運行,j=0,輸出i*j=0?
此時循環(huán)從j=1,i仍舊為0 ,? j的值為2
輸出結(jié)果為i*j=0,此時j++,j的值為2
循環(huán)從j=2,i仍舊為0? ,輸出結(jié)果為i*j=0
當(dāng)j=3,不滿足j3跳出內(nèi)部for循環(huán),執(zhí)行外部for循環(huán)第二行代碼,此時i++,i的值變?yōu)?
循環(huán)i=1,? j=0時,結(jié)果為i*j=0
i=1,j=1?? 結(jié)果為i*j=1;
;;;;;;
;;;;;
當(dāng)i循環(huán)到9,j=2是,輸出循環(huán)結(jié)果為i*j=18
當(dāng)i=10,不滿足i10,跳出外部循環(huán),執(zhí)行第6行
我只是拿一個例子給你講解的,我像這樣比給你講解概念好理解。
一,在for循環(huán)中,循環(huán)控制變量的初始化和修改都放在語句頭部分,形式較簡潔,且特別適用于循環(huán)次數(shù)已知的情況。在while循環(huán)中,循環(huán)控制變量的初始化一般放在while語句之前,循環(huán)控制變量的修改一般放在循環(huán)體中,形式上不如for語句簡潔,但它比較適用于循環(huán)次數(shù)不易預(yù)知的情況(用某一條件控制循環(huán))。
二,foreach不是一個關(guān)鍵詞,它指的是一種java里的循環(huán)方式,顧名思義代表對于每一個,表示每次給你要遍歷的東西生成一個降維對象,然后訪問。
比如說for(a:b),b是你要遍歷的東西,每次循壞都會生成一個b的子集a,a是你自己命名的一個元素,在這個for里我們訪問的就是這個a,每次循環(huán)都會訪問一個新的a。
三,看你圖里的代碼,balances是二維數(shù)組,假設(shè)看成一個矩陣,我們需要一行一行遍歷它,那么double[] row就是這個矩陣每行的意思?;氐酱a,for(double[] row:balances)就是指對于balances的每行row,同樣的道理for(double b:row)的意思是對于每行row里的每個元素b,因為row是一維的數(shù)組,對它降維就是單個元素了。其中的row和b都是由你自己命名的,愛起什么名就起什么名,起完了名就可以在循環(huán)體里直接用了。遍歷順序就是順序遍歷,從前到后,跟你用i++,j++一樣。
這種寫法的好處在于,一是不需要管遍歷的次數(shù),二是你定義的子元素可以直接用,看起來比a[i]、a[j]方便。
在Java中,分號(;)通常用于分隔for循環(huán)中的三個表達式:初始化、條件、迭代。其中,for循環(huán)語法如下:
復(fù)制代碼for (初始化表達式; 條件表達式; 迭代表達式) { // 循環(huán)執(zhí)行的代碼塊
}
對于初始化表達式、條件表達式和迭代表達式,都可以為空,但是它們之間必須用分號進行分隔。因此,對于代碼片段for (; s 4; s++),其中第一個分號表示初始化表達式為空,第二個分號表示條件表達式為s 4,第三個分號表示迭代表達式為s++。
這種用法通常意味著不需要在循環(huán)前先執(zhí)行一些初始化操作,例如直接使用已經(jīng)定義好的變量s來作為循環(huán)計數(shù)器。