循环结构——循环概述与基本组成部分
循环结构的基本组成部分,一般可分为4步:
1、初始化语句:再循环开始最初执行,而且制作唯一一次。
2、条件判断:如果成立,则继续循环;如果不成立,则循环退出。
3、循环体:重复要做的事情内容,若干行语句。
4、步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要进行一次。
循环结构——for循环
for循环语句结构:
for(初始化表达式1;布尔表达式2;步进表达式3){
循环体4;
}
执行流程:
执行顺序:1234>234>234>234...2
1:负责完成循环变量初始化。
2:负责判断是否满足循环条件,不满足则跳出循环圈。
3:具体执行语句。
4:循环后,循环条件所涉及变量的变化情况
例:
//for(初始化表达式;布尔表达式;步进表达式)
for(int i =1;i<=100;i++){
//循环体
System.out.println("你好"+i);
}
/*输出结果为:你好1
你好2
你好3
...
你好100
*/
循环结构——while循环
while循环有一个标准模式,和一个扩展模式
标准模式:
while(条件判断){
循环体
}
扩展模式:
初始语句;
while(条件判断){
循环体;
步进语句;
}
例:
int q =1;
while (q<=10) {
System.out.println("你好"+q);
q++;
}
循环结构——do-while循环
do while循环也有两种格式:
标准模式:
do{
循环体
}
扩展模式:
初始化语句;
do{
循环体;
步进语句;
}while(条件判断);
例:
int w =20;
do {
System.out.println("你好"+w);
w++;
}while(w<=30);
练习——用循环求出1-100之间偶数的和
for循环:
int num =0;//用来累加偶数
for (int i =1; i <=100; i++) {//初始语句;条件语句;步进语句
if (i %2 ==0) {//如果i是偶数
num += i;//将i存进num里
}
}
System.out.println("结果是" + num);//输出结果为2550
do while循环:
int q =0;//用来累加偶数
int w =0;//初始化语句
do {//大括号里是循环体
if (w %2 ==0) {//条件:w%2=0
q += w;//满足条件的w会被存进q相加
}
w++;//步进语句
}while (w <=100);//条件判断
System.out.println("结果是:" + q);//结果是:2550
三种循环的区别
1、如果条件判断从来没有满足过,那么for循环和while循环将会执行一次,到那时do while会执行一次
2、for循环的变量在小括号当中定义,只有循环内部才可以使用。while循环和do while初始化语句本来就在外面,所以出来循环之后还可以继续使用。
循环控制——break语句
break关键字的用法有常见两种:
1、可以用在switch语句当中,一旦执行,整个switch立刻结束。
2、还可以用在循环语句当中,一旦hi行,整个循环语句立刻结束,打断循环。
小建议:凡是次数确定的场景多用for循环,否则多用while循环。
例:
for (int i=1;i<=10;i++){
//如果希望在第4次就停止循环,那么就应该打断循环
if (i==4){//当前循环四第4次
break;//打断循环
}
System.out.println("你好"+i);
}
循环控制语句——continue语句
一旦执行,立刻跳过当前循环剩余内容,马上开始下一次循环。
例:
for (int i=1;i<=10;i++){
if (i==4){//当前循环四第4次
continue;//停止这一次循环,直接进入下一次循环。
}
System.out.println("你好"+i);
}
死循环
永远停不下来的循环叫死循环。
死循环的标准格式:
while(true){
循环体;
}
例:
while(true){
System.out.println("你好");
}
循环嵌套
for (int hour =0;hour<24;hour++){
for (int minute =0;minute<60;minute++){
for (int seconds =0;seconds<60;seconds++){
System.out.println(hour+"时"+minute+"分"+seconds+"秒");
}
}
}
网友评论