當要對某些語句執行很多次時,就使用循環語句。
在循環執行中,按ctrl+c終止循環的執行。
當自增語句單獨一句時,a++和++a沒有區別。但是當有其他的運算符或者成句的執行語句時便是有區別的。
For語句中的初始化定義只在循環語句中有效。語句執行完後,初始化定義變爲無效。所以如果定義的變量只爲控制循環,則使用for循環合理,如果變量在循環後還使用的話,則必須使用while。
For語句中,條件語句,要麼是真,要麼是假,否則報錯。
For語句中,當執行多條語句時,可以使用多條語句隔開。
無限循環的最簡單表達:for(,,){}; while(true){};
在使用循環結構時,要明確哪些語句需要參與循環,哪些語句不需要。
累加思想:通過變量記錄變化的結果。通過循環的形式,進行累加動作。
計數器思想:通過一個變量記錄住數據的狀態變化,通過循環完成。
break 跳出循環;
continue 結束本次循環 繼續下一次循環;
break和continue單獨存在時,下面不可以有任何語句,因爲執行不到。
-----------------------------------------------------------------------------
在JAVA中函數也成爲方法。
定義函數的步驟:先明確運算結構,即返回值的類型。然後明確是否有不確定內容參與運算,即參數類型和個數。
不要在函數中對結果進行操作打印。返回讓調用負責操作。
JAVA允許函數重名,只要他們的參數類型或者參數個數不同即可。函數的重載。與返回值類型無關,只看參數列表。
參數相同返回值不同的兩個函數不能定義在同一個類中。
---------------------------------------------------------------------
數組就是一個容器,同一種數據的集合。自動給數組中的元素編號,方便操作這些元素。
棧內存,用於存儲局部變量,當數據使用完,所佔空間會自動釋放。
堆內存
(1) 數組和對象,通過new建立的實例都存放在堆內存中。
(2) 每一個實體都有內存地址值
(3) 實體中的變量都有默認初始化值
(4) 實體不再使用,會在不確定的時間內被垃圾回收器回收。
----------------------------------------------------------------------------
累加思想體現:
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum=0;//定義變量用於存儲不斷變化的和;
int i=1;//定義變量用於記錄不斷變化被加的數;
while(i<=10)//定義循環,重複加法過程。累加思想,代碼雖簡單,思想更重要。
{
sum=sum+i;
i++;
}
System.out.println(sum);
}
計數器思想體現:
public static void main(String[] args) {
// TODO Auto-generated method stub
int count=0;//定義一個變量用於記錄數據的狀態變化。
for (int i = 1; i < 100; i++)
{
if (i%7==0) {
count++;
}
}
System.out.println(count);
}
在打印長方形的實驗中,外循環控制行數,內循環控制列數。
三角形實驗。不是規律的規律,三角形爲正三角形,可以改變條件,讓條件隨着外循環變化。
爲倒三角時,可以改變初始化值,然其隨着外循環變化。
package day3;
public class TowerDemo {
/**
* @param args
*/
/* ----*
---* *
--* * *
-* * * *
* * * * *
* */
public static void main(String[] args) {
// TODO Auto-generated method stub
for (int x = 0; x < 5; x++) {//外循環控制行
for (int y = x+1; y < 5; y++) {//內循環控制列
System.out.print(" ");
}
for (int z = 0; z < x+1; z++) {
System.out.println("* ");
}
System.out.println();
}
}
}