基础扩展:
增强版的for循环
int[] numbers = {10,20,30,40,50};
原来的:
for(int i=0;i<numbers.lenght;i++){
System.out.println(numbers[i]);
}
增强的:
for(int x:numbers){
System.out.println(x);
}
结果是相同的,都出输出:10,20,30,40,50,但是显然增强版的代码数量更加简洁
print和println的区别
1.参数有区别:
System.out.println() 可以不写参数
System.out.print(参数) 参数不能为空.必须有
2.效果有区别:
println :会在输出完信息后进行换行,产生一个新行
for(int i=1;i<=5;i++){
System.out.println("*");
}
}
结果:
print: 不会产生新行
for(int i=1;i<=5;i++){
System.out.print("*");
}
}
结果:*********
println更简洁, print更灵活
print可以后面跟"\n"来达到和pribntln一样的效果
也可以跟"\t" 制表符, 等.
break
**break:**在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句,一般用在switch和while中
通俗点:你碰到我你就死定了,肯定不继续执行你接下来的动作
int i = 0;
while(i<100){
i++;
System.out.println(i);
if(i>30){
break;
}
}
System.out.println("123");
*结果:
当输出到i=30的时候,就没有继续往下执行了,因为break语句是强制跳出当前while语句的循环,不再执行剩下30到100的的循环。
continue
**continue:**语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判断
**通俗点:**你碰到我那我就这次语句不执行了,但是我下次还继续执行你剩下的行动
int i = 0;
while(i<100){
i++;
if(i%10==0){
System.out.println();
continue;
}
System.out.println(i);
}
结果:
关于10的倍数的数字都没有输出出来,表示当遇到了10的被输出后,就会立马回到程序最开始的地方,继续循环下去,
打印三角形
for(int i=1;i<=5;i++){
for (int j=5;j>=i;j--){
System.out.print(" ");
}
for(int j=1;j<=i;j++) {
System.out.print("*");
}
for(int j=1;j<i;j++) {
System.out.print("*");
}
System.out.println();
}