for循環(huán)結(jié)構(gòu)
for循環(huán)的循環(huán)執(zhí)行次數(shù)在執(zhí)行前就已經(jīng)決定————使其有效靈活
以下為其語(yǔ)法格式
for(初始化;布爾表達(dá)式;更新){
//代碼語(yǔ)句
}
對(duì)于for循環(huán)的幾點(diǎn)說(shuō)明
1.最先執(zhí)行初始化步驟,可以聲明一種類(lèi)型,可以初始化一個(gè)或多個(gè)變量,也可以是空語(yǔ)句
2.檢測(cè)布爾表達(dá)式的值,若為true,則執(zhí)行循環(huán)體。若為false,循環(huán)終止,開(kāi)始執(zhí)行循環(huán)體后的語(yǔ)句
3.執(zhí)行一次循環(huán)后,更新循環(huán)控制變量(即迭代因子控制循環(huán)變量的增減)
4.再次檢測(cè)布爾表達(dá)式,循環(huán)執(zhí)行以上過(guò)程
案例:輸出1-100的奇數(shù)與偶數(shù)和
使用for或while循環(huán)輸出1-1000之間能被5整除的數(shù),并且每行輸出3個(gè)
//案例一
public class for_demo01 {
static void main(String[] args) {
//輸出100以?xún)?nèi)的奇數(shù)、偶數(shù)和
int oddsum = 0;
int evensum = 0;
for (int i = 0; i <= 100; i++) {
if (i % 2 == 1) {
oddsum += i;
}
if (i % 2 == 0) {
evensum += i;
}
}
System.out.println("奇數(shù)和為:" + oddsum);
System.out.println("偶數(shù)和為;" + evensum);
}
}
//案例二
public class for_demo02 {
public static void main(String[] args) {
//使用for或while循環(huán)輸出1-1000之間能被5整除的數(shù),并且每行輸出3個(gè)
for(int i = 1; i<=1000; i++){
if (i % 5 == 0){
System.out.print(i + "\t");
}
if (i % 15 == 0){
System.out.println();
//System.out.print("\n");
}
}
//print與println之間的區(qū)別,前者輸出不換行,后者輸出換行
System.out.println("\n"+"=========================");
int a = 1;
while (a <= 1000){
if (a % 5 == 0){
System.out.print(a + "\t");
}
if (a % 15 == 0) {
System.out.println();
}
a++;
}
}
}
//案例三————打印九九乘法表
public class for_demo03 {
static void main(String[] args) {
for (int i=1;i<10; i++){
for (int j=1;j<=i;j++){
System.out.print(j+ "x" +i+"="+i*j+"\t");
}
System.out.println("\n");
}
}
}
增強(qiáng)for循環(huán)
基本格式如下:
for (聲明語(yǔ)句 : 表達(dá)式){
//執(zhí)行代碼
}
1.主要用于數(shù)組或集合的增強(qiáng)型for循環(huán)
2.聲明語(yǔ)句:聲明新的局部變量,該變量的類(lèi)型必須與數(shù)組元素的類(lèi)型匹配,其作用域在循環(huán)語(yǔ)句塊,其值與此時(shí)數(shù)組元素的值相等
3.表達(dá)式:表達(dá)式是要訪問(wèn)的數(shù)組名,或者是返回為數(shù)組的方法
public class for_demo05 {
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("=======================");
//遍歷數(shù)組中的元素并賦值
for (int x:numbers){
System.out.println(x);
}
}
}

浙公網(wǎng)安備 33010602011771號(hào)