當前位置:首頁 » 編程語言 » javafor

javafor

發布時間: 2022-01-11 23:43:34

java for語句

想讓出現4 6 8……把你的內層循環去掉就可以了!至於為什麼 樓上的說的很對啊!
public class H {

public static void main(String[] args) {
int n=50;

for(int i=2; i<=n; i++){
System.out.println(i);
}
}

}

⑵ java for循環的解釋

循環的意思就是讓程序重復地執行某些語句。在程序設計時,常常需要處理大量的重復動作,採用循環結構可以降低程序書寫的長度和復雜度,可使復雜問題簡單化,提高程序的可讀性和執行速度。其中,for循環就是循環結構的一種,另外還有while循環和do-while循環語句。但是for循環是開發者明確知道了循環次數。


For循環格式如下:

for(賦初值;判斷條件;賦值加減){

執行語句

}

若是在循環主體中要處理的語句只有一個,可以將大括弧省去。下面列出for循環的流程:

(1)第一次進入for循環是,要為循環控制變數賦初值。

(2)根據判斷條件內容檢查是否要繼續執行循環,當判斷條件為真(true)時,繼續執行循環主體內的語句;判斷條件為假(false)時,則會跳出循環,執行其它語句。

執行完循環主體內的語句後,循環控制變數會根據增減量的要求更改循環控制變數的值,然後再回到步驟(2)重新判斷是否繼續執行循環。更具上面可以畫出下面的流程圖。

⑶ java中for是什麼意思

循環關鍵字
語法for(賦值;循環條件;循環後執行的語句){
//循環代碼塊
}

⑷ java中for(a b:c){}是什麼意思如何執行的

java的增強型for循環,給你個例子就知道了

publicclassTest15{
publicstaticvoidmain(String[]args){
int[]nums={1,5,6,4,3,45,34,52,4,12333};
for(inti:nums){
System.out.println(i);
}
}
}

⑸ for在java里怎麼用

格式:

for (initialization;condition;increment)statement;

其中:

initialization是for循環的初始部分,它用來設置循環控制變數,並制初值;

condition是條件判斷部分,由該條件判斷的真假決定for循環合時推出;

increment是增量部分,每執行一次循環後,由增量部分決定循環控制的變化情況;

(這三部分必須用分號隔開)

statement稱為for循環的循環體,它可以是一條語句也可以是一個語句塊。

執行步驟:

首先執行初始化部分,然後執行條件判斷部分,若條件為真,則執行for循環的statement語句,

當循環的statement語句執行完後執行增量部分,然後再執行條件判斷部分,為真,則繼續執行

循環,否則執行for循環後面的語句。

例:for (i=1;i<=10;i++)sytem.out.println(i);

1.當初始化、條件判斷、增量三部分為空時,就實現了一種無限循環:

for( ; ; )statement;

但實際中,這樣的無限循環往往並不是真的讓它無限執行下去,只要在statement中在合適的條件下執行

break語句就可以跳出循環體。

2.無循環體的for循環,此時不提供statement:

for(t=0;t<some_value;t++);

這種循環一般用來產生時間延遲。

3.JAVA語言不支持逗號運算符,但在循環初始化和增量兩部分 允許採用逗號,這樣也就可以使用由逗號

隔開多個表達式,從而在for循環中模擬了逗號運算符的功能,但注意,條件判斷部分必須是一個值為 布爾

型的表達式:

int i;

string s;

for (i=0,s="testing";

(i<10&&(s.length()>=1);

i++,s=s.substring(1)

{

system.out.println(s)

}

4.JAVA的for循環允許在初始化部分零食說明局部循環變數:

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

system.out.println(" a [ " + i + "]= "+my_array[i]);

用這種方法定義的零食循環變數的作用域只在for循環體內,換句話說,它們的作用域在for循環體、

初始化、條件測試和增量中有效,在定義他們的循環外使用的有相同名字的變數不會受這些臨時的

循環變數的影響。

注意 :JAVA語法只允許程序員在初始化部分要麼定義多個由逗號隔開的表達式,要麼定義具有相同

類型的由逗號隔開的多個變數,但不能混用。

int j=3;

fot (int =0, j=0;i<j;i++,j--)

system.out.println("k="+i*j);

system.out.println("j=",j);

在for循環的初始化部分說明了 i 和 j 兩個循環變數,並將他們的值設置為0,在循環外,使用了一個

與循環變數 j 相同的變數,但 for 循環對 j 的值沒有影響,屏幕上輸出的 j 值還是3.

⑹ java中for(;;)是什麼意思

死循環,一般java並發源碼裡面很多類似寫法,等效於while(true);
在C語言中for(;;)性能更好,編譯後語言中指令較少,也能夠節省內存,沒有判斷跳轉,是比while(true)更好的無限循環;
估計很多源碼大神都是C語言轉過來的,在Java中無性能差別。

⑺ Java中for怎麼寫

for(int i=0;i<2;i++){
System.out.println("這樣寫的");
}

⑻ java中的for(String s: args)代表什麼意思

for(String s : args)這個格式是foreach的形式,表示取出數組args[]中的每一個元素,其實就是每一次循環就依次取出一個元素賦值給s,知道取完為止

⑼ java裡面的for循環的格式: for(String s : arr)是什麼意思,能否詳細解釋一下

for的循環語句for(String s : args)這個格式是foreach的形式,表示取出數組args[]中的每一個元素,就是循環一次就依次取出一個元素賦值給s,知道取完為止java中的foreach也是用for表示具體語法分兩種:

第一種-數組for(type var : arr) {//循環體}示例(這里以List為例):List<String> list = new ArrayList<String>();for(String item : list){System.out.println("循環元素:" + item);}

第二種-非數組類可迭代對象for(type var : coll) {//循環體}示例:Map<String, String> map = new HashMap<String, String>();for(Entry<String, String> item : map.entrySet()){System.out.println("循環元素 key:" + item.getKey() + " value:" + item.getValue());}

其實本質上和for(int i=0;i<length;i++)沒太大區別,但是for(String s : arr)中的arr一定是字元串數組,每次循環取一個字元串出來賦值給s,直到arr數組長度-1結束。

(9)javafor擴展閱讀:

Java for循環的幾種用法:

在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」 */

}

這里的「變數名甲」是一個由編譯器自動生成的不會造成混亂的名字。

⑽ java的for循環是什麼!

int highGrade=grade[0][0]; // 取grad二位數字的「原點值」
for(int row=0;row<grades.lenght;row++){ //一次循環 獲取二維數組外外層數組個數
for(int column=0;column<grades[row].lenght;column++){//二次循環
grades[row].lenght // 獲取二維 當前外層下 內層個數
if(grades[row][column]<highGrades) // 比較
highGrades=grades[row][column]; 賦值 找到最大的那個
}

你得弄清楚什麼是二維數組 就好明白了

熱點內容
pythonlinux推薦 發布:2024-12-23 10:58:54 瀏覽:56
pythonurllib2沒有了 發布:2024-12-23 10:57:38 瀏覽:606
常考演算法 發布:2024-12-23 10:53:04 瀏覽:303
循跡小車演算法 發布:2024-12-22 22:28:41 瀏覽:82
scss一次編譯一直生成隨機數 發布:2024-12-22 22:04:24 瀏覽:956
嫁接睫毛加密 發布:2024-12-22 21:50:12 瀏覽:975
linuxbin文件的安裝 發布:2024-12-22 21:46:07 瀏覽:798
vlcforandroid下載 發布:2024-12-22 21:45:26 瀏覽:664
電腦做網關把數據發送至伺服器 發布:2024-12-22 21:44:50 瀏覽:432
新華三代理什麼牌子的伺服器 發布:2024-12-22 21:33:21 瀏覽:342