1. 程式人生 > 其它 >Java基礎核心的三種迴圈結構的使用

Java基礎核心的三種迴圈結構的使用

技術標籤:java

for迴圈結構的使用:
for迴圈的四大要素:初始化條件 迴圈條件(boolean型別) 迴圈體 迭代條件
格式:
for(初始化條件;迴圈條件;迭代條件){
迴圈體
}

最簡單的例子(輸出五行HelloWorld!):
public class ForTest2 {

public static void main(String[] args) {
	// TODO 自動生成的方法存根

for(int i=1;i<=5;i++) {
System.out.println(“HelloWorld!”);
}
}

}

例子1:遍歷50以內的偶數並輸出偶數,所有偶數總和,偶數總數

public class SwitchTest {

public static void main(String[] args) {
	// TODO 自動生成的方法存根
int sum=0;  //記錄所有偶數的和
int count=0;  //記錄偶數的個數
for(int j=0;j<=50;j++) {
	if(j%2==0) {
	System.out.println(j);
	sum+=j;
	count++;
}

}
System.out.println(“總和為:”+sum);
System.out.println(“偶數總數為:”+count);
}
}
在這裡插入圖片描述

例子2:從一迴圈到150,每行列印一個值,在數值是3的倍數上列印foo,在數值是5的倍數上列印biz,在數值是7的倍數上列印baz;

public class forTest {

public static void main(String[] args) {
	// TODO 自動生成的方法存根

for(int i=1;i<=150;i++) {

if(i%3==0) {
	System.out.println(i+" foo");
}
if(i%5==0) {
		System.out.println(i+" biz");
	} 
		if(i%7==0){
		System.out.println(i+" baz");
	}
		if(i%5==0&&i%3==0&&i%7==0) {
			System.out.println(i+" foo biz baz");
		}else
		System.out.println(i);
}
}

}

在這裡插入圖片描述

while迴圈結構的使用:
while迴圈結構的四大要素:初始條件 迴圈條件 迴圈體 迭代條件
格式:
初始條件
While(迴圈條件){
迴圈體
迭代條件
}

說明:
for迴圈和while迴圈可以相互轉換
for 和while區別:兩者之間的初始化條件部分的作用範圍不同

例子1:遍歷100以內的偶數
public class WhileTsst {

public static void main(String[] args) {
	// TODO 自動生成的方法存根

int i=1;
while(i<=100) {
if(i%2==0) {
System.out.println(i);
}
i++;
}

}

}
在這裡插入圖片描述

do-while迴圈結構的使用:
迴圈結構的四個要素:初始條件 迴圈條件 迴圈體 迭代條件
格式:
初始化條件
do{
迴圈體
迭代條件
}
while(迴圈條件)

注意:do-while迴圈結構的迴圈體至少會執行一次(不管初始條件是否滿足迴圈條件)
說明:在開發中,使用for和while較多,使用do-while較少;

例子:遍歷100以內的偶數並求偶數總和及偶數個數
public class WhileTsst {

public static void main(String[] args) {
	// TODO 自動生成的方法存根

int i=1;
do {
if(i%2==0) {
System.out.println(i);
}
i++;
}while(i<=100);

}

}

在這裡插入圖片描述

題目:從鍵盤輸入個數不確定的整數,並判斷輸入的正數和負數的個數,輸入零時結束程式
說明:不在迴圈條件部分限制次數的結構:for(;;)和while(true)
結束迴圈的兩種方式:
方式一:在迴圈條件部分返回false;
方式二:在迴圈體中執行break;
package bank;
import java.util.Scanner;
public class Whiletrue {

public static void main(String[] args) {
	// TODO 自動生成的方法存根

Scanner scan=new Scanner(System.in);
System.out.println(“請輸入數字:”);
int positiveNumber=0;
int negativeNumber=0;
while(true) {
int number=scan.nextInt();
if(number>0)
{
positiveNumber++;
}else if(number<0) {
negativeNumber++;
}
else {
break;
}

}
System.out.println(“正數個數為:”+positiveNumber);
System.out.println(“負數個數為:”+negativeNumber);
}

}
在這裡插入圖片描述