三、程序流程
1、系统结构图(xmind)
2、tips
——1、if和switch语句的应用:
if:
1.对具体的值进行判断。
2.对区间判断。
3.对运算结果是boolean类型的表达式进行判断。
switch:
1.对具体的值进行判断。
2.值的个数通常是固定的。
对于几个固定的值判断,建议使用switch语句,因为switch语句会将具体的答案都加载进内存,效率相对较高。
——2、while和for循环的替换:
while与for可以互换,区别在于for为了循环而定义的变量在for循环结束就在内存中释放,而while循环使用的变量在循环结束后还可以继续使用。
栗1:
class whileDemo
{
public static void main(String[] args)
{
int x = 1;
while(x <= 10)
System.out.println("x ="+x++);
}
}
运行结果:
栗2:
class forDemo
{
public static void main(String[] args)
{
for(int y=1; y<=10; y++)
System.out.println("y = "+y);
}
}
运行结果:
最简单无限循环格式:while(true),for(;;);无限循环存在的原因是并不知道循环多少次,是根据某些条件,来控制循环。在使用循环时候,一定要明确哪些语句需要参与循环,哪些不需要。循环通常情况下,需要定义条件,需要控制次数。
——3、循环嵌套结构
for循环的嵌套:
栗:
class forforDemo
{
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:
1、代码中的"\t"是一个转义字符,也就是制表符。还有其他的一些转义字符:\n:回车,\b:退格,\r:回车符。
2、windows系统中回车符其实是由两个转义字符组成的:\r\n,linux中回车符是\n。
——4、break和continue语句
1、这两个语句离开应用范围,存在是没有意义的。
2、这个两个语句单独存在,下面都不可以有语句,因为执行不到。
3、标号的出现,可以让这两个语句作用于指定的范围。
栗:
class BreakDemo
{
public static void main(String[] args)
{
out:for(int x = 0; x < 3; x++)
{
in: for(int y = 0; y < 4; y++)
{
System.out.println("x = " + x);
break out ;
}
}
}
}
运行结果:
。