for循環
for循環語句是支持迭代的一種通用結構,是最有效、最靈活的循環結構
語法結構
for(初始化;布爾表達式;更新){
//代碼語句,循環體
}
package com.kuang.struct;
public class ForDemo01 {
public static void main(String[] args) {
int a = 1;//初始化條件
while(a<=100){//條件判斷
System.out.println(a);//循環體
a+=2;//迭代,a=a+2
}
System.out.println("while循環結束!");
//初始化;條件判斷;迭代
for(int i=1;i<=100;i++){
System.out.println(i);
}
System.out.println("for循環結束");
}
}
快捷鍵
在IDEA中輸入100.for,然后回車,會自動變成一個循環語句。
練習
1.練習1:計算0—100之間的奇數和偶數的和?
package com.kuang.struct;
public class ForDemo02 {
public static void main(String[] args) {
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i < 100; i++) {
if(i%2!=0){//奇數
oddSum+=i;//oddSum=oddSum+1
}else{//奇數
evenSum+=i;
}
}
System.out.println("奇數的和為:"+oddSum);
System.out.println("偶數的和為:"+evenSum);
}
}
運行結果
2.練習題2:用while或for循環輸出1——1000之間能被5整除的數,並且每行輸三個
package com.kuang.struct;
public class ForDemo03 {
public static void main(String[] args) {
for (int i = 0; i <= 1000; i++) {
if (i % 5 == 0) {
System.out.print(i+"\t");
}
if (i % (5 * 3) == 0) {
System.out.println();//或者System.out.print("\n");
}
}
/**
* println輸出完全換行
* print輸出不會換行
*/
}
}
注:注意print和println的區別
運行結果
3.打印九九乘法口訣表
分析:
首先我們先打印第一列,
我們把固定的一個循環包起來
去掉重復項//i <= j
調整樣式 print
package com.kuang.struct;
public class ForDemo04 {
public static void main(String[] args) {
for (int j = 1; j <= 9; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(j + "*" + i + "=" + (j * i) + "\t");
}
System.out.println();
}
}
}
運行結果
4.增強for循環
語法結構
for(聲明語句:表達式){
//代碼句子
}
package com.kuang.struct;
public class IfDemo05 {
public static void main(String[] args) {
int[] numbers = {10, 20, 30, 40, 50};//定義了一個數組
for (int i = 0; i < 5; i++) {
System.out.println(numbers[i]);
}
System.out.println("========================");
//遍歷數組的元素
for (int x : numbers) {
System.out.println(x);
}
}
}
運行結果