Java中的for語句的用法
格式:
for (initialization;condition;increment)statement;
其中:
initialization是for循環的初始部分,它用來設置循環控制變量,并制初值;
condition是條件判斷部分,由該條件判斷的真假決定for循環合時推出;
increment是增量部分,每執行一次循環后,由增量部分決定循環控制的變化情況;
(這三部分必須用分號隔開)
statement稱為for循環的循環體,它可以是一條語句也可以是一個語句塊。
執行步驟:
首先執行初始化部分,然后執行條件判斷部分,若條件為真,則執行for循環的statement語句,
當循環的statement語句執行完后執行增量部分,然后再執行條件判斷部分,為真,則繼續執行
循環,否則執行for循環后面的語句。
例:for (i=1;i<=10;i++)*n(i);
1.當初始化、條件判斷、增量三部分為空時,就實現了一種無限循環:
for( ; ; )statement;
但實際中,這樣的無限循環往往并不是真的讓它無限執行下去,只要在statement中在合適的條件下執行
break語句就可以跳出循環體。
2.無循環體的for循環,此時不提供statement:
for(t=0;t<some_value;t++);
這種循環一般用來產生時間延遲。
*語言不支持逗號運算符,但在循環初始化和增量兩部分 允許采用逗號,這樣也就可以使用由逗號
隔開多個表達式,從而在for循環中模擬了逗號運算符的功能,但注意,條件判斷部分必須是一個值為 布爾
型的表達式:
int i;
string s;
for (i=0,s="testing";
(i<10&&(*()>=1);
i++,s=*ing(1)
{
*n(s)
}
*的for循環允許在初始化部分零食說明局部循環變量:
for(int i =0;i<my_*;i++)
*n(" a [ " + i + "]= "+my_array[i]);
用這種方法定義的零食循環變量的作用域只在for循環體內,換句話說,它們的作用域在for循環體、
初始化、條件測試和增量中有效,在定義他們的循環外使用的有相同名字的變量不會受這些臨時的
循環變量的影響。
注意 :JAVA語法只允許程序員在初始化部分要么定義多個由逗號隔開的表達式,要么定義具有相同
類型的由逗號隔開的多個變量,但不能混用。
int j=3;
fot (int =0, j=0;i<j;i++,j--)
*n("k="+i*j);
*n("j=",j);
在for循環的初始化部分說明了 i 和 j 兩個循環變量,并將他們的值設置為0,在循環外,使用了一個
與循環變量 j 相同的變量,但 for 循環對 j 的值沒有影響,屏幕上輸出的 j 值還是3.
java for語句
for語句是循環的一種形式。
For循環格式如下:
for(賦初值;判斷條件;賦值加減){
執行語句
}
若是在循環主體中要處理的語句只有一個,可以將大括號省去。下面列出for循環的流程:
(1)第一次進入for循環是,要為循環控制變量賦初值。
(2)根據判斷條件內容檢查是否要繼續執行循環,當判斷條件為真(true)時,繼續執行循環主體內的語句;判斷條件為假(false)時,則會跳出循環,執行其它語句。
執行完循環主體內的語句后,循環控制變量會根據增減量的要求更改循環控制變量的值,然后再回到步驟(2)重新判斷是否繼續執行循環。
for循環的3種方式,參考http://**mengdd/archive/2013/01/21/*
List<String> list = new ArrayList<String>();
*("a");
*("b");
*("c");
//第一種方式,普通for循環
for(int i = 0; i < *(); i++)
{
*n(*(i));
}
//第二種方式,使用迭代器
for(Iterator<String> iter = *or(); *t();)
{
*n(*());
}
//第三種方式,使用增強型的for循環
for(String str: list)
{
*n(str);
}
用for循環語句編寫滿足條件的程序(java)
我又修改了一下,樓下有人說我玩賴寫了兩段,其實修改就是用*函數對兩端進行了一下處理,這個函數的作用是取絕對值
修改后:
for (int row = 1; row <= 7; row++) {
for (int space = *(4 - row); space > 0; space--)
// 行和空格之間的關系為space=4-row,空格數量3210123
*(' ');
for (int star = 1; star <= 2 * (*(4-row)) - 1; star++)
// 星和空格之間的關系為star=2*row-1,(*(4-row))的意思就是將原來的列1234567換成1234321
*('*');
*('\n');
}
修改前:
for (int row = 1; row <= 4; row++) {
for (int space = 4 - row; space > 0; space--)
// 行和空格之間的關系為space=5-row
*(' ');
for (int star = 1; star <= 2 * row - 1; star++)
// 星和空格之間的關系為star=2*row-1
*('*');
*('\n');
}
for (int row = 3; row >= 1; row--) {
for (int space = 4 - row; space > 0; space--)
*(' ');
for (int star = 1; star <= 2 * row - 1; star++)
*('*');
*('\n');
}
Java中if和for語句問題
public static void main(String [] args){
for (int i=0;i<9;i++)
{
for(int n=0;n<=*(i-4)-1;n++)
{
*(" ");
}
for(int m=0;m<(*(i-4))*2-1;m++)
{
*("*");
}
*n();
}
}
轉載請注明出處華閱文章網 » javafor語句條件