導航:首頁 > 編程語言 > javafor重新循環

javafor重新循環

發布時間:2023-05-16 01:11:14

java中continue在for循環的問題。

定義:結束本次循環,即跳過循環體下面尚未執行的語句,接著進行下一次是否執行循環的判斷
int main()
{
int n;
for(n=1;n<=10;n++)
{
if(n%3==0)
continue;
printf("%d\t",n);
}
}
意思就是滾燃:當遇到螞備悄continue的時候,繼續執行這個循環,而不去執行循環下面的操作。
例如上面這個例子,輸出為1 2 4... 為什麼沒有3呢,因為當為3的時候,3%3=0,就遇到這個continue了,悶渣然後它就不會繼續去執行這個print,而直接進行下一個循環。即n=4了

㈡ 在java中,新循環,也就是增強for循環怎麼用是什麼格式

for (String str : set) {
System.out.println(str);
}

for裡面仔碼對一個參數是要遍歷集合中元素告大的念友哪類型,第二個表示集合中的元素,第三個是集合

㈢ java 雙重for循環使用

public static void main(String args[]){
int i=1
for(i;i<4;i++){
System.out.println("qingshuruyonghuminghemima");
if(密碼=密碼&&用戶名=用戶名){
System.out.println("請輸入取款金額");
if(取款金額<=1000&取款金額%100=0){
System.out.println("取款成功");
}else{
System.out.println(取款金額不對請重新輸入);
}
}else{

}
}
}

㈣ 請問Java中如何從一個for循環跳回上一個for循環(沒有使用嵌套循環,兩個都是死循環)

在第二和差個for循陪兄環中加一個break語句,和if搭配使用喚亂皮,當達到某一條件時就會跳出內層循環到外層循環!

㈤ java for循環用法

Java for循環的幾種用法詳解
本文非常適合初學Java的程序員,主要是來了解一下Java中的幾種for循環用法,分析得十分詳細,一起來看看。
J2SE 1.5提供了另一種形式的for循環。藉助這種形式的for循環,可以用更簡單地方式來遍歷數組和Collection等類型的對象。本文介紹使用這種循環的具體方式,說明如何自行定義能被這樣遍歷的類,並解釋和這一機制的一些常見問題。
在Java程序中,要「逐一處理」――或者說,「遍歷」――某一個數組或Collection中的元素的時候,一般會使用一個for循環來實現(當 然,用其它種類的循環也不是不可以,只是不知道是因為for這個詞的長度比較短,還是因為for這個詞的含義和這種操作比較配,在這種時候for循環比其 它循環常用得多)。
對於遍歷數組,這個循環一般是採取這樣的寫法:
清單1:遍歷數組的傳統方式
/* 建立一個數組 */
int[] integers = {1, 2, 3, 4};
/* 開始遍歷 */
for (int j = 0; j < integers.length; j++) {
int i = integers[j];
System.out.println(i);
}
而對於遍歷Collection對象,這個循環則通常是採用這樣的形式:
清單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);
}
而在Java語言的最新版本――J2SE 1.5中,引入了另一種形式的for循環。藉助這種形式的for循環,現在可以用一種更簡單地方式來進行遍歷的工作。
1、 第二種for循環
不嚴格的說,Java的第二種for循環基本是這樣的格式:
for (循環變數類型 循環變數名稱 : 要被遍歷的對象) 循環體
藉助這種語法,遍歷一個數組的操作就可以採取這樣的寫法:
清單3:遍歷數組的簡單方式
/* 建立一個數組 */
int[] integers = {1, 2, 3, 4};
/* 開始遍歷 */
for (int i : integers) {
System.out.println(i); /* 依次輸出「1」、「2」、「3」、「4」 */
}
這里所用的for循環,會在編譯期間被看成是這樣的形式:
清單4:遍歷數組的簡單方式的等價代碼
/* 建立一個數組 */
int[] integers = {1, 2, 3, 4};
/* 開始遍歷 */
for (int 變數名甲 = 0; 變數名甲 < integers.length; 變數名甲++) {
System.out.println(integers[變數名甲]); /* 依次輸出「1」、「2」、「3」、「4」 */
}
這里的「變數名甲」是一個由編譯器自動生成的不會造成混亂的名字。
而遍歷一個Collection的操作也就可以採用這樣的寫法:
清單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」 */
}
這里所用的for循環,則會在編譯期間被看成是這樣的形式:
清單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」 */
}
這里的「變數名乙」也是一個由編譯器自動生成的不會造成混亂的名字。
因為在編譯期間,J2SE 1.5的編譯器會把這種形式的for循環,看成是對應的傳統形式,所以不必擔心出現性能方面的問題。
不用「foreach」和「in」的原因
Java採用「for」(而不是意義更明確的「foreach」)來引導這種一般被叫做「for-each循環」的循環,並使用「:」(而不是意義 更明確的「in」)來分割循環變數名稱和要被遍歷的對象。這樣作的主要原因,是為了避免因為引入新的關鍵字,造成兼容性方面的問題――在Java語言中, 不允許把關鍵字當作變數名來使用,雖然使用「foreach」這名字的情況並不是非常多,但是「in」卻是一個經常用來表示輸入流的名字(例如 java.lang.System類里,就有一個名字叫做「in」的static屬性,表示「標准輸入流」)。
的確可以通過巧妙的設計語法,讓關鍵字只在特定的上下文中有特殊的含義,來允許它們也作為普通的標識符來使用。不過這種會使語法變復雜的策略,並沒有得到廣泛的採用。
「for-each循環」的悠久歷史
「for-each循環」並不是一個最近才出現的控制結構。在1979正式發布的Bourne shell(第一個成熟的UNIX命令解釋器)里就已經包含了這種控制結構(循環用「for」和「in」來引導,循環體則用「do」和「done」來標識)。
2、防止在循環體里修改循環變數
在默認情況下,編譯器是允許在第二種for循環的循環體里,對循環變數重新賦值的。不過,因為這種做法對循環體外面的情況絲毫沒有影響,又容易造成理解代碼時的困難,所以一般並不推薦使用。
Java提供了一種機制,可以在編譯期間就把這樣的操作封殺。具體的方法,是在循環變數類型前面加上一個「final」修飾符。這樣一來,在循環體 里對循環變數進行賦值,就會導致一個編譯錯誤。藉助這一機制,就可以有效的杜絕有意或無意的進行「在循環體里修改循環變數」的操作了。
清單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()); /* 種子相同,第一個結果也相同 */
}
3. 類型相容問題
為了保證循環變數能在每次循環開始的時候,都被安全的賦值,J2SE 1.5對循環變數的類型有一定的限制。這些限制之下,循環變數的類型可以有這樣一些選擇:
循環變數的類型可以和要被遍歷的對象中的元素的類型相同。例如,用int型的循環變數來遍歷一個int[]型的數組,用Object型的循環變數來遍歷一個Collection等。
清單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」 */
}
循環變數的類型可以是要被遍歷的對象中的元素的上級類型。例如,用int型的循環變數來遍歷一個byte[]型的數組,用Object型的循環變數來遍歷一個Collection< String>(全部元素都是String的Collection)等。
清單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」 */
}
循環變數的類型可以和要被遍歷的對象中的元素的類型之間存在能自動轉換的關系。J2SE 1.5中包含了「Autoboxing/Auto-Unboxing」的機制,允許編譯器在必要的時候,自動在基本類型和它們的包裹類(Wrapper Classes)之間進行轉換。因此,用Integer型的循環變數來遍歷一個int[]型的數組,或者用byte型的循環變數來遍歷一個 Collection< Byte>,也是可行的。
清單12:使用能和要被遍歷的對象中的元素的類型自動轉換的類型的循環變數
int[] integers = {1, 2, 3, 4};
for (Integer i : integers) {
System.out.println(i); /* 依次輸出「1」、「2」、「3」、「4」 */
}
注意,這里說的「元素的類型」,是由要被遍歷的對象的決定的――如果它是一個Object[]型的數組,那麼元素的類型就是Object,即使裡面裝的都是String對象也是如此。
可以限定元素類型的Collection
截至到J2SE 1.4為止,始終無法在Java程序里限定Collection中所能保存的對象的類型――它們全部被看成是最一般的Object對象。一直到J2SE 1.5中,引入了「泛型(Generics)」機制之後,這個問題才得到了解決。現在可以用Collection< T>來表示全部元素類型都是T的Collection。

㈥ java中for循環異常停止了如何繼續從中斷的地方開始

無法從異常停止處虛旦重新開始,正常方法是在停止處設置斷李譽喚點,當處理到這個位置的時候就會停止處理,等待你的後續運行,這個時候哪凱可以同時設置監視的參數之類

㈦ java for循環用法

java for循環用法如下:

javafor循環語句語法:for(初始化; 布爾表達式; 更新) {// 代碼語句}。最先執行初始化步驟,可以聲明一種類型,但可初始畢旦化一個或多個循環控制變數,也可以是空語句。然後,檢測布爾表達式的值:1、如果為 true,循環體被執行。2、如果為 false,循環終止,開始執行循環體伍薯後面的語句。執行一次循環後,更新循環控制變數。再次檢測布爾表達式,循環執行上面的過程。

㈧ java for執行完當前循環 再執行下一個循環

for(int悔晌i=0;i<5;i++){
}
for(intj=0;j<5;j++){
}

這樣碧數鋒就行,上下寫畢蠢

㈨ java for 循環 滿足某個條件從新開始執行

可以使用帶標簽的continue ,break跳轉到指定的位置。

一下僅供參考

packagecom.kidd.test.;

importjava.util.Random;

publicclassMain{
publicstaticvoidmain(String[]args){
outer:for(inti=0;i<10;i++){
System.out.println(" outer_loop:"+i);
inner:for(intk=0;i<10;k++){
System.out.print(k+"");
intx=newRandom().nextInt(10);
if(x>7){
System.out.print(">>x=="+x+",結束inner循環,繼續迭代執行outer循環了!");
continueouter;
}
if(x==1){
System.out.print(">>x==1,跳出並結束整個outer和inner循環!");
breakouter;
}
}
}
System.out.println("------>>>所有循環執行完畢!");
}

}

㈩ java for雙重for 循環

Integer[] a = new Integer[] { 1, 2 };

Integer[] b = new Integer[] { 1, 2, 3 };

Integer[] c = {};

List<Integer> datas = new ArrayList<陵嘩拍Integer>();

if(a.length<b.length){

c=a;

a=b;

b=c;

}

for (int i = 0; i < a.length; i++) {

for (int j = 0; j < b.length; j++) {

if (b[j] == a[i]) {

datas.add(a[i]);

break;

}

if(j==b.length-1 &尺羨蘆兆& b[j] != a[i]){

datas.add(0);

}

}

}

System


.out.println(datas);

閱讀全文

與javafor重新循環相關的資料

熱點內容
墨痕齋是什麼游戲的伺服器 瀏覽:942
word文件如何壓縮大小 瀏覽:277
遵義聯通伺服器地址是什麼 瀏覽:29
ansys約束命令流 瀏覽:814
解壓軟體電腦版如何下載 瀏覽:791
閃電匕首演算法球 瀏覽:692
linuxredis停止命令 瀏覽:670
大麥賬號怎麼加密 瀏覽:113
穿越火線怎麼找伺服器 瀏覽:526
秘密加密社交軟體app 瀏覽:256
c語言編譯器怎麼找文件 瀏覽:835
數學不好能編程嗎 瀏覽:254
微雲里的視頻加密 瀏覽:41
3大加密貨幣交易平台 瀏覽:647
鈑金激光切割機編程 瀏覽:496
vivo手機手電筒app在哪裡 瀏覽:787
單片機晶振電路電容 瀏覽:887
穿越火線河南一區伺服器雲主機 瀏覽:41
文件夾與快捷方式顯示一致 瀏覽:879
幻影伺服器怎麼看金錢 瀏覽:349