今天的主要学习内容是循环结构,下面主要从 FOR循环、WHILE循环、DO-WHILE循环、关键字break,continue和循环嵌套结构。
一、FOR循环
(1)FOR循环的格式:
for(int i = 0 (1)循环变量初始化;i < 10(2)循环条件;i++(3)循环自增量){
(4)循环体
}
FOR循环的执行顺序为:(1)->(2)->(4)->(3)->(2)->(4)->(3)...条件为假,则执行循环体(4)
FOR循环执行流程图如下所示;
简单练习:打印九九乘法口诀表
for(int i = 1;i < 10;i++) {
for(int j =1;j <= i;j++) {
System.out.print( j+"*"+i+"="+(i*j)+" ");
}
System.out.println();
}
输出结果为:
补充知识点:变量的作用域
在JAVA中,变量的作用域受到{ }的限制,一个{ }相当于一个作用空间。
简单例子说明:
{
int a = 10;
}
//全局变量
int a = 100;
{
System.out.println(a);
}
IF和FOR这些结构可以划分局部范围。
随机数的取值,有范围的随机数的获取,规则如下:
假设随机数的取值范围为:[min,max];
随机数获取:random.nextInt(max-min+1)+min;
二、WHILE循环结构
while循环的格式为;
while(循环条件){
循环操作
}
循环执行流程图为:
注意:但是使用这个循环一定要注意 如果条件永远成立的话那就就会死循环 如果出现这个情况就需要终止程序。
while比较适合未知循环次数,只知道循环条件的循环问题处理。
简单例子:
//给你10个亿,每天花一半,几天花完?
long money = 1000000000;
int day = 0;
while(money != 0) {
money = money / 2;
day++;
}
System.out.println("10个亿仅需要"+day+"天可以花完!");
三、DO-WHILE循环
do-while循环结构的格式为;
do{
循环操作
}while(循环条件)
循环结构执行流程图为:
注意:do...while循环无论条件成立与否,循环先执行一次;
简单例子:
int i = 1;
do {
System.out.println("先吃一个包子"+i);
i++;
}while(i <= 10);
四、break、continue关键字的总结
break:是结束离其最近的一次循环,continue:则是跳过一次循环继续下一次循环;
break总结:
(1)结束当前整个循环,执行当前循环下边的语句。忽略循环体中任何其它语句和循环条件测试。
(2)只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。
continue总结:
(1).终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执行的语句,接着进行下一次循环条件的判断。
(2).结束当前循环,进行下一次的循环判断。
(3).终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行。