🪆
for文で三角形を作りながら練習
最初に
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