🪆

for文で三角形を作りながら練習

2023/10/19に公開

最初に

Javaを勉強した記録を整理途中見つけた三角形コードです。Javaの勉強を初める時、難しかったけど、一生懸命徹勉強した記憶があります。もしかして参考にする方がいるかと思います。for文の練習には三角形を作るのが最高だと思います。

for文とは?

for文は、「繰り返し処理」を行うときに使います。 より具体的に言えば「規定回数に達するまで同じ処理を繰り返す」という命令文です。

直角三角形ver.1 ◣

public class Practice{
    public static void main(String[] args){
        
        for(int i = 0; i <= 5; i++){
            for(int j = 0; j <= i; j++){
                System.out.print("*");
            }
            System.out.println("");
        }
    } 
}

直角三角形ver.2 ◢

public class Practice{
    public static void main(String[] args){

        for(int i = 0; i < 5 ; i++){
            for(int j = 0; j <= 5-i; j++){
                System.out.print(" ");
            }
            for(int k = 0;k <= i;k++){
                System.out.print("*");
            }
            System.out.println("");
        }
    } 
}

直角三角形ver.3  ◤

public class Practice{
    public static void main(String[] args){

        for(int i = 0; i <= 5 ; i++){
            for(int j = i; j <=5 ; j++){
                System.out.print("*");
            }
            System.out.println("");
        }
    } 
}

正三角形 ▲

public class Practice{
    public static void main(String[] args){

        for(int i = 0; i < 4 ; i++){
            for(int j = 0; j <3-i ; j++){
                System.out.print(" ");
            }
            for(int k = 0; k < 2*i+1 ; k++){
                System.out.print("*");
            }
            System.out.println("");
        }
    } 
}

逆三角形 ▼

public class Practice{
    public static void main(String[] args){

        for(int i = 0;i < 5; i++){
            for (int j = 0;j < i; j++){
                System.out.print(" ");
            }
            for (int k = 0;k <= 5*2-(i*2)-2;k++){
                System.out.print("*");
            }
            System.out.println(" ");
        }       
    } 
}

ひし形 ◇

public class Practice{
    public static void main(String[] args){

   for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5-i; j++) {
                System.out.print(" ");
            }
            for (int k = 0; k <= ((i-1)*2); k++) {
                System.out.print("*");
            }
            System.out.println(" ");
            if (i == 4){
                for (int a = 0; a < 5; a++) {
                    for(int b = 0; b < a; b++) {
                        System.out.print(" ");
                    }
                    for(int c = 0; c <= 5*2-(a*2)-2; c++){
                        System.out.print("*");
                    }
                    System.out.println("");
                }
            }
        }
    }
}

長方形(三角形を合わせた形)◤◢

public class Practice{
    public static void main(String[] args){

   for (int i = 1; i <= 5; i++) {
            for (int j = i; j <= 5; j++) {
                System.out.print("*");
            }
            System.out.print(" ");
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

最後に

「繰り返し処理」はパソコンの真の力だと思います。そのため、プログラマーはfor文をよく使う使用します。for文を使って色んな形を出力する方法を勉強するとfor文を理解しやすいし、練習になると思うので、ぜひやってみてください。

Discussion