while循环
基本格式:
int sum=0;
int i =0;初始化循环变量值
while(i<10循环条件){
循环变量变化的过程
i++;
循环体
sum+=i;
System.out.println();
}
public class starShape {
public static void main(String[] args) {
// 正三角形
// int line = 6;
// int i =0;
// while (i < line) {
// int blank = line - i - 1;
// int k = 0;
// while (k < blank) {
// System.out.print(" ");
// k++;
// }
// int j = 1;
// int starCount=(i+1)*2-1;
// while (j < starCount) {
// System.out.print("*");
// j++;
// }
// System.out.println("*");
// i++;
// }
// 倒三角形
// int line=6;
// int i=0;
// while (i<line) {
// int blank=i;
// int k=0;
// while (k<blank) {
// System.out.print(" ");
// k++;
// }
// int j = 0;
// int starCount = (6-1-i)*2-1;
// while (j < starCount) {
// System.out.print("*");
// j++;
// }
// System.out.println("*");
// i++;
// }
// 实心菱形
// int line = 6;
// int i = 0;
// while (i < line-1) {
// int blank = line - i - 1;
// int k = 0;
// while (k < blank) {
// System.out.print(" ");
// k++;
// }
// int j = 1;
// int starCount = (i + 1) * 2 - 1;
// while (j < starCount) {
// System.out.print("*");
// j++;
// }
// System.out.println("*");
// i++;
// }
// i = 0;
// while (i < line) {
// int blank = i;
// int k = 0;
// while (k < blank) {
// System.out.print(" ");
// k++;
// }
// int j = 1;
// int starCount = (6 - i) * 2 - 1;
// while (j < starCount) {
// System.out.print("*");
// j++;
// }
// System.out.println("*");
// i++;
// }
// 空心菱形
int line = 12;
int i = 0;
while (i < line / 2) {
int blank = (line / 2) - 1 - i;
int k = 0;
while (k < blank) {
System.out.print(" ");
k++;
}
if (i == 0) {
System.out.print("*");
} else {
System.out.print("*");
//补中间的空格
int innerBlankCount = 2 * i - 1;
int j = 0;
while (j < innerBlankCount) {
System.out.print(" ");
j++;
}
System.out.print("*");
}
System.out.println();
i++;
}
}
}