1. 程式人生 > 其它 >Java流程控制05——迴圈結構

Java流程控制05——迴圈結構

迴圈結構

while 迴圈
while(布林表示式){
//迴圈語句
}

只要布林表示式為true,迴圈就會一直執行下去.

我們為你大多數情況是會讓迴圈停止下來的,我們需要讓一個表示式時效的方式來結束迴圈

少部分情況需要迴圈一直執行,比如伺服器的請求響應監聽等.

迴圈條件一直為true就會造成【死迴圈】,我們正常的業務程式設計中應儘量避免死迴圈.會影響程式效能或者造成程式卡死.

例子
package struct;

public class WhileDemon01 {
public static void main(String[] args) {
//輸出1~100
int i=0;
while(i<100){
i++;
System.out.println(i);
}
}
}

do while

for迴圈
語法
for(初始化;布林表示式;更新){
//程式碼語句
}
例子1
package struct;

public class ForDemon01 {
public static void main(String[] args) {
int sum=0;
for (int i=0;i<=100;i++){
sum=sum+i;
}
System.out.println(sum);
}
}
例子2
package struct;

public class ForDemon02 {
public static void main(String[] args) {
//計算0~100的奇數與偶數和
int sumjishu=0;
int sumoushu=0;
for(int i=0;i<=100;i++){
if(i%2==1){
sumjishu=sumjishu+i;
}
if(i%2==0){
sumoushu=sumoushu+i;
}
}
System.out.println(sumjishu);
System.out.println(sumoushu);
}
}
例子3
public class ForDemon03 {
public static void main(String[] args) {
//輸出1~1000之間能被5整除的整數,並且每行輸出三個
for(int i=0;i<=1000;i++){
if(i%5==0){
System.out.print(i+"\t");
}
if(i%(5*3)==0){//每行
System.out.println();//換行
}
}

//println 輸出完會換行
//print 輸出完不會換行
}
}
例子4
package struct;

public class ForDemon03 {
//列印9*9 乘法表
public static void main(String[] args) {
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
}

2021-07-16