JavaSE的第八步 —— 循环语句
一、循环
循环在Java中主要是依靠两个关键字进行 一个是for关键字有关的,另一个是while关键字有关的循环
二、for循环
for(初始化条件;判断条件语句;迭代因子){语句块};
在for循环执行的时候,首先需要执行第一个分号之前的语句,对判断条件进行初始化,之后对判断条件进行比较,如果判断为真则执行内部的语句块,最后执行第三部分的迭代因子,再次循环至判断条件语句那里。
for循环是有可能出现一次都不执行的情况
for(;😉{语句块}是会出现死循环的情况,因为没有终止条件
三、while循环
while(判断条件){语句块}
while循环和for循环很像,二者之间可以相互进行转换
在循环刚开始时,会计算一次“判断”的值,若条件为真,执行循环体。而对于后来每一次额外的循环,都会在开始前重新计算一次。
语句中应有使循环趋向于结束的语句,否则会出现无限循环–––"死"循环。
和for循环一样也可能会出现一次都不执行的情况出现
如果写成while(true){语句块}的形式,则会出现死循环的情况
四、do{语句块}while(判断条件)循环
这个循环的不同点就在于它无论如何都会至少执行一次
五、循环的嵌套
for(;😉{
for(;😉{
}
}
这种形式是双层嵌套,九九乘法表通常是通过这个方式输出:
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
//通过三目运算符,如果位数不够两位的,在前边加空格补足两位
System.out.print(j + "*" + i + "=" + (i * j < 10 ? (" " + i * j) : i * j) + " ");
}
System.out.println();
}