【Javaプロセス制御学習】ループ構造

環状構造

whileループ

//输出1-100

int i=0;
while(i<100){
    
    
    i++;
    System.out.println(i);
}
//计算1+2+3...100=?
int i=0;
int sum=0;
while(i<100){
    
    
    i++;
    sum=sum+i;
}
System.out.println(sum);
擬似コード(エンドレスループ)

サーバー要求応答の監視など。

while(true){
    
    
    //等待客户端连接,定时检查
}

do ... whileループ

whileとの違い:少なくとも1回実行してからループし、whilewhileは1回ループしない場合があります

//计算1+2+3...100=?
int i=0;
int sum =0;
do {
    
    
    sum=sum+i;
    i++;
}while (i<=100);
System.out.println(sum);

forループ

構文形式:

for(初期化;ブール式;更新){

//コードステートメント

}

空にすることができます(無限ループ):

ために( ;;){}

int sum=0;
for(int i=0;i<=100;i++){
    
    
    sum=sum+i;  //i++在语句执行之后再执行
}
System.out.println(sum);

IDEAショートカットキー:100.for
[外部リンクの画像転送に失敗しました。ソースサイトにアンチホットリンクメカニズムがある可能性があります。画像を保存して直接アップロードすることをお勧めします(img-njmnPWP7-1614412859966)(C:\ Users \ Administrator \ AppData \ Roaming \ Typora \ typora-user-images \ image-20210227142348395.png)]

//1:计算 0到100 之间奇数和偶数的和
int oddSum =0;
int evenSum =0;
for (int i = 0; i <= 100; i++) {
    
    
    if (i%2!=0){
    
    
        oddSum+=i;
    }else{
    
    
        evenSum+=i;
    }
}
System.out.println("奇数的和:"+oddSum);
System.out.println("偶数的和:"+evenSum);
//2:用for循环输出1-1000之间能被5整除的数,并且每行输出3个

int j=0;
for (int i = 1; i <= 1000; i++) {
    
    
    if (i%5==0){
    
    
        System.out.print(i+"\t");
        j++;
        if (j%3==0){
    
    
            System.out.print("\n");
           //等同于System.out.println("");
        }
    }

}
printとprintlnの違い
  • 印刷:出力後に折り返さない

  • println:出力後に自動的に折り返します

  • System.out.print( "\ n");等同登録System.out.println( "");

    タブ文字(スペース): "\ t"

    改行文字: "\ n"

    //3.打印九九乘法表
    for (int i = 1; i <=9; i++) {
          
          
        for (int j = 1;  j<= i; ++j) {
          
          
    
            System.out.print(j + "*" + i + "=" + j * i + "\t");
    
        }
        System.out.println();
    }
    /*
    输出:
    1*1=1	
    1*2=2	2*2=4	
    1*3=3	2*3=6	3*3=9	
    1*4=4	2*4=8	3*4=12	4*4=16	
    1*5=5	2*5=10	3*5=15	4*5=20	5*5=25	
    1*6=6	2*6=12	3*6=18	4*6=24	5*6=30	6*6=36	
    1*7=7	2*7=14	3*7=21	4*7=28	5*7=35	6*7=42	7*7=49	
    1*8=8	2*8=16	3*8=24	4*8=32	5*8=40	6*8=48	7*8=56	8*8=64	
    1*9=9	2*9=18	3*9=27	4*9=36	5*9=45	6*9=54	7*9=63	8*9=72	9*9=81	
    */
    

拡張されたforループ

:java5によって導入され、配列とコレクションオブジェクトをループするために使用されます

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);
}


/*
输出结果:
10
20
30
40
50
======================================
10
20
30
40
50
*/

おすすめ

転載: blog.csdn.net/weixin_44302662/article/details/114178096