for循环
确定循环次数。先判断,再循环。常用嵌套。
for(初始化表达式;判断表达式;递增(递减)表达式 ){
循环操作;
}
初始化表达式: 初始化表达式的意义,在于定义循环之前变量的值是多少,如果没有这一项,就不知道该从哪个值开始循环。
判断表达式: 判断表达式的作用在于规定循环的终点。如果没有判断表达式,那么此循环就成了死循环。
递增(递减)表达式: 这一项规定每执行一次程序,变量以多少增量或减量进行变化。
package testDemo2;
public class TestOne {
public static void main(String[] args) {
int result= 0;
for(int i = 1;i<=100; i++) {
System.out.println("i = " + i);
result +=i;
}
System.out.println("result " + result); //result 5050
}
}
没有条件的循环,如果程序在这个for里面没有退出语句,就是死循环。
for(;;) {
}
foreach循环
常用于遍历数组
for (String string : args) {
}
while循环
while 语句是先进行条件判断,再执行大括号内的循环体。
while()括号里面有循环条件 如果循环条件返回为true 也就是满足循环条件那么就执行循环操作 否则 就不会执行循环操作
while(循环条件){
循环操作
}
package testDemo2;
public class TestTwo {
public static void main(String[] args) {
int i = 1;
while(i<=100) {
System.out.println("第" + i + "次,你好 世界");
i++;
}
}
}
注意:但是使用这个循环一定要注意 如果条件永远成立的话那就就会死循环 如果出现这个情况就需要终止程序
package testDemo2;
public class TestTwo {
public static void main(String[] args) {
boolean bool = true;
int i = 0;
while(bool) {
++i;
System.out.println("第"+ i +"你好 世界");
if(i == 100) {
break;
}
}
}
}
do…while循环
do…while 语句是至少执行大括号内的循环体一次,再进行条件判断。
do{
循环操作
}while(循环条件);
package testDemo2;
public class TestThree {
public static void main(String[] args) {
int i = 10;
do {
System.out.println("大世界");
}while(i>20);
}
}
在循环中常会用到的还有三种跳出循环的语句:
break: 结束本次循环,继续执行循环后面的语句。跳到外层循环。
continue: 跳过本次循环,继续执行下一次。
注意:用在while循环里容易出现死循环。要将更新变量语句i++放在continue上面。
return: 直接结束当前main方法,遇到return后,方法中的所有代码将不再执行。
注意:程序中要减少return的使用频率。一旦使用return,整个main方法结束。
相关面试题集
while 必须配合 break 一起使用吗?
错误,while 可以单独使用。
int i = 0;
do {
System.out.println(i++);
}while(i>3)
以上代码的结果是多少
编译器报错(Syntax error on token “)”, ; expected after this token),do…while 后面必须以;结尾。
package testDemo3;
public class testTwo {
public static void main(String[] args) {
for(float i=0;i !=1; i +=0.1) {
System.out.println("跳出 ");
}
}
}
以上代码会循环几次?
无限循环,因为 0.1 无法精确到二进制表示,i 永远不会取到整数 1。
感谢您的阅读。关注公众号(微微的灯光),让我们一起学习,一起交流,一起进步。