A. java for循環(很簡單的)
在for循環的循環體只有抄一條語句的時候,大括弧是可以省略的。
按你給的例子,for(int b=1;b<=a;b++)這個循環的循環體只是System.out.print('*');這一條語句,所以可以省略x1與x3行的大括弧。
不只for循環,其它大多數的語句塊也是同理,比如if、while等等……
B. java for循環實例
public class test {
public static void main(String[] args) {
//128等於2的7次方,所以判定退出循環是版i < 8
for (int i = 0; i < 8; i++) {
for (int j = 0; j <= i; j++) {
//Math.pow(2, j) 冪運算權
System.out.print((int)Math.pow(2, j) + " ");
}
for (int j = i - 1; j >= 0; j--) {
System.out.print((int)Math.pow(2, j) + " ");
}
System.out.println();
}
}
}
C. java中for循環的幾種寫法
以下為for循環的幾種寫法:
/***
方法一:最普通的不加思考的寫法
* <p>*優點:較常見,易於理解
* <p>* 缺點:每次都要計算list.size()*/
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
/***
方法二:數組長度提取出來
* <p>* 優點:不必每次都計算
* <p>* 缺點:
1、m的作用域不夠小,違反了最小作用域原則
2、不能在for循環中操作list的大小,比如除去或新加一個元素*/
int m = list.size();
for (int i = 0; i < m; i++) {
System.out.println(list.get(i));
}
/***
方法三:數組長度提取出來
* <p>* 優點:
1、不必每次都計算
2、所有變數的作用域都遵循了最小范圍原則
* <p>* 缺點:
1、m的作用域不夠小,違反了最小作用域原則
2、不能在for循環中操作list的大小,比如除去或新加一個元素*/
for (int i = 0, n = list.size(); i < n; i++) {
System.out.println(list.get(i));
}
/***
方法四:採用倒序的寫法
* <p>* 優點:
1、不必每次都計算
2、所有變數的作用域都遵循了最小范圍原則
* <p>* 缺點:
1、結果的順序會反
2、看起來不習慣,不易讀懂
* <p>* 適用場合:與顯示結果順序無關的地方:比如保存之前數據的校驗*/
for (int i = list.size() - 1; i >= 0; i--) {
System.out.println(list.get(i));
}
/***
方法五:Iterator遍歷
* <p>* 優點:簡潔
* <p>* 缺點:*/
for (Iterator<String> it = list.iterator(); it.hasNext();) {
System.out.println(it.next());
}
/*** 方法六:
jdk1.5新寫法
* <p>* 優點:簡潔結合泛型使用更簡潔*
<p>* 缺點:jdk1.4向下不兼容*/
for (Object o : list) {
System.out.println(o);
}
D. java中for ..each 循環 的詳細用法 舉個例子
凡是繼承了Iterable介面的類所生成的對象都可以用for/each循環,主要都在java.util這個包中回
還有就是數組答
Set<String> set = new HashSet<String>();
set.add("1");
set.add("2");
for(String s:set)
System.out.println(s);
String[] str = new String[]{"a","b"};
for(String s:str)
System.out.println(s);