4.do...while循环格式
基本格式:do()
{
循环体;
}while(判断条件);
改进版:
初始化条件
do{
循环体;
控制条件;
}while(判断条件);
例题:求水仙花数(三位数,个位数^3+十位数^3+百位数^3=原数值大小)
class Flowers
{
public static void main(String[] args)
{
for(int i = 100; i < 1000; i++){
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i /100;
if(ge * ge * ge + shi * shi * shi + bai * bai * bai == i){
System.out.println(i);
}
}
}
}
5.for循环嵌套
System.out.print();输出结果不换行
System.out.println();输出结果换行
例题:输出三行四列的*
class Flowers
{
public static void main(String[] args)
{
for(int i = 0; i < 3; i++){
for (int j = 0; j < 4 ; j++ )
{
System.out.print("*");
}
System.out.println();
}
}
}
总结:外循环控制行数,内循环控制列数。
例题:正三角的输出(外循环不变,内循环判断条件发生改变)
class Flowers
{
public static void main(String[] args)
{
for(int i = 0; i < 3; i++){
for (int j = 0; j <= i ; j++ )
{
System.out.print("*");
}
System.out.println();
}
}
}
倒三角的输出(外循环不变,内循环初始化条件发生改变)
class Flowers
{
public static void main(String[] args)
{
for(int i = 0; i < 3; i++){
for (int j = i; j < 3 ; j++ )
{
System.out.print("*");
}
System.out.println();
}
}
}
**面试题:九九乘法表
class Flowers
{
public static void main(String[] args)
{
for(int i = 1; i <= 9; i++){
for (int j = 1; j <= i ; j++ )
{
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
}
}
PS:转义字符: \n 换行; \t tab键位置; \r 回车(光标重置最前端)
6.break 和 continue 的用法及区别。
break和continue都表示终止或中断循环操作
break:终止当前循环;continue:结束本次循环,进入下次循环
注意:break和continue一般是在循环中的判断语句中使用的。
break还可以用作switch语句的结束。
break和continue在一个完整的操作中一般放在最后。
7.带标号的结束:
格式:
名字:for(){
}
break 名字 |
|