循环结构
什么是循环结构?
-
循环是程序设计语言中反复执行某些代码的一种计算机处理过程,是一组相同或相似语句被有规律的重复性执行
-
循环的要素:
—循环体(相同或相似的语句)
—循环条件(继续执行循环的条件,某些情况下循环条件以循环次数的方式体现)1.while结构
-
while(boolean表达式){
语句块
} -
当boolean表达式为true时,执行语句块;否则退出循环
String cmd;
while(!"exit".equals(cmd=scanner.next())){
System.out.println(cmd);
}
while语句用于处理循环逻辑
int age = 1;
while(age<=100){
System.out.println("马上有钱");
age++;
}
System.out.println("over");
使用break语句跳出循环
int x=0;
while(x<10){
if(x==5){
break;
}
System.out.println(x);
x++;
}
//输出结果是:0 1 2 3 4,当x==5时,退出循环。
2.do-while结构
-
do{
语句块
}while(boolean表达式); -
当boolean表达式为tru时,执行语句块;否则退出循环。
-
do-while与while结构的区别在于:如果循环条件一开始就不满足时while结构不会执行循环体;而do-while结构会执行一次循环体。
3.for循环结构
- for(表达式1;表达式2;表达式3){
语句块
}
for(int i=1;i<=10;i++){
System.out.println(i);
}
//程序将输出1~10
continue
- continue语句用在循环体中,用于结束本次循环而开始下一次循环。
for(int i=0;i<10;i++){
if(i==5)continue;
System.out.println(i+" ");
}
//输出结果是:0 1 2 3 4 6 7 8 9
//当i==5时,结束了当次循环,继续下一次循环,因此5没有输出。
break
- break用于退出当前语句块。berak用在循环体中用于退出循环
for(int i=0;i<10;i++){
if(i==5)break;
System.out.println(i+" ");
}
//输出结果是:0 1 2 3 4
//当i==5时,退出循环,因此5以及5以后的值都没有输出
- 在嵌套的循环结构中,break用于退出所在循环体;如果要退出外层循环提供,需要使用标号的方式。
for(...){
for(...){
break
}
}
//berak语言将退出内层循环
outer:for(...){
for(...){
break outer;
}
}
//break语句将退出外层循环
下次笔记补上本节笔记练习代码