打印矩形
//矩形
//行 5次
//每行 重复5次
for (int i=1;i<=5;i++){//控制具体进入第几行
for (int j=1;j<=5;j++){//控制行内的循环
System.out.print("*");
}
System.out.println();
}
运行

三角形
for (int i = 0; i < 5; i++) {
//直角在左上角
for (int j=0;j<4-i;j++){
System.out.print("*");
}
System.out.println();
}
运行

直角在左下角
for (int i = 0; i < 4; i++) {
for (int j=0;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
运行

直角在右上方
for (int i=0;i<4;i++){
for (int j=1;j<=i;j++){
System.out.print(" ");
}
for (int j=0;j<4-i;j++){
System.out.print("*");
}
System.out.println();
}
运行

直角在右下方
for (int i=0;i<4;i++){
for (int j=0;j<3-i;j++){
System.out.print(" ");
}
for (int j=0;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
运行

平行四边形
将上面三角形的*改为空格,用三角形来挤压刚才的矩形
for (int i = 0; i < 5; i++) {
//空格三角形
for (int j=0;j<4-i;j++){
System.out.print(" ");
}
for (int j=1;j<=5;j++){
System.out.print("*");
}
System.out.println();
}
运行

break
改变程序控制流
用于do-while、while、for循环中,可跳出循环而执行循环后面的语句
Scanner input = new Scanner(System.in);
System.out.print("学生姓名:");
String name=input.next();
int i=1;
while (true){
System.out.print("请输入第"+i+"门课的成绩:");
int a=input.nextInt();
if(a<0){
System.out.println("抱歉,分数录入错误,请重新进行录入!");
break;
}
i++;
}
运行

continue
只能用在循环里
跳过循环体中剩余的语句而执行下一次循环
int sum=0;
for (int i=1;i<=10;i++){
if (i%2!=0){
continue;
}
sum+=i;
}
System.out.println("1-10所有偶数和是:"+sum);
运行

break和return
break 在多重循环中 break只能跳出当前循环
for (int i=1;i<=9;i++){
for (int j=1;j<=i;j++){
if (i==j){
break;
}
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
运行

return 跳出方法
for (int i=1;i<=9;i++){
for (int j=1;j<=i;j++){
if (i==j){
return;
}
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
运行 一个都没有打印

9866

被折叠的 条评论
为什么被折叠?



