一、
- 循环结构:
- 1、for循环:
- 例:for(初始化语句;判断语句;步进语句){循环体}
- for循环的执行顺序:
- 1:初始化语句:只在第一次进入循环的时候执行一次,整个循环的开始,只做初始化用,只执行一次;
- 2:判断语句:判断条件是否满足条件,满足条件则进入循环体;
- 3:循环体:循环执行的程序代码,只有在判断条件满足时才会执行;
- 4:步进语句:循环体执行之后执行,依次循环完成;
- 备注:步进语句执行之后表示一次循环结束,下次循环开始,执行判断语句,满足条件继续往下执行,否则循环结束。
- 执行顺序:1、2、3、4—2、3、4—。。。-2(条件不满足,结束循环)
- 若第一次执行就不满足条件:
- 执行顺序是:1、2(不满足条件,结束循环)
- 2、while循环;
- 初始换语句-----1
- while(判断条件){ ----2
-
循环体;----3
-
步进语句;----4
- }
- 备注:while语句的执行循序;
- 第一次:初始化条件,判断条件,若条件满足,执行循环体,步进语句;若条件不满足,则直接结束,不执行循环体和步进语句;
- 若判断条件满足,执行完步进语句,第二次执行判断条件,若条件满足,执行循环体,步进语句,若判断条件不满足,直接结束,不执行循环体和步进语句;
- 。。。。。
- 执行顺序:1、2、3、4—2、3、4—。。。—2(条件不满足,结束循环)
- 若第一次执行就不满足条件:
- 执行顺序是:1、2(不满足条件,结束循环)
- 3、do…while…语句;
- 初始化语句; ----- 1
- do{
-
循环体; ------2
-
步进语句; ------3
- }while(判断条件) -----4
- 备注:该循环在执行时,不论条件是否满足,总是先执行一遍循环体,然后进行判断;
- 执行顺序是:第一次:初始化语句,循环体,步进语句,判断条件;
- 若判断条件满足,结果为true,则第二次循环循环体,步进语句,判断条件;
- 。。。。。。
- 判断条件不满足,结束循环。
- 执行顺序:1、2、3、4—2、3、4—…---2、3、4(不满足条件,结束循环)
- 若第一次执行就不满足执行条件:
- 执行顺序:1、2、3、4(不满足条件,结束循环)
- for循环和while、do…while…的区别:
- 1、如果在第一次循环时,判断表达式不成立,for和while不会执行循环体中的程序,但是do…while…循环至少执行一次;
- 2、循环变量,循环时声明的变量区别,for循环只能在for循环体重使用,而while和do…while…声明的变量可以在循环体外使用;
- 备注:如果是循环次数确定的情况建议使用for循环,循环次数不确定的情况建议使用while或do…while…
public class Demo09ForAndWhile {
public static void main(String[] args){
/**
* for循环语句:循环执行输出1~10的数字
*/
for(int i = 1;i<=10;i++){//此处需要说明步进语句前是封号(:) 因此步进语句是单独使用,++i和i++效果一样,习惯使用i++
System.out.println(i);
}
System.out.println("+++++++++++++++++++++++++++++++++++++++++++");
/**
* 使用while循环代替上边的for循环
*/
int num = 1;
while(num<=10){
System.out.println(num);
num++;
}
System.out.println("+++++++++++++++++++++++++++++++++++++++++++");
/**
*使用do...while...替换for循环
*/
int num1 = 1;
do{
System.out.println(num1);
num1++;
}while(num1<=10);
}
}
二、break、continue
- break和continue:
- 1、break:
-
1.1、在学习选择结构switch时已经接触break,在break执行后会直接结束switch;
-
1.2、在for循环中如果想在某次循环之后结束该循环可以使用break,循环在执行break之后的所有程序及循环都不会执行,则表示循环到此结束。
- 2、continue:
-
continue在循环中使用也有结束循环的效果,与break不同的是,continue执行后是结束本次循环并立即执行下次循环
- 举例如下:
public class Demo10BreakContinue {
public static void main(String[] args){
/**
* break
*/
for(int i=0;i<12;i++){
if(i==4){
System.out.println("循环在此处结束并不执行一下程序及训话!!!");
break;
}
System.out.println("循环"+i);
}
System.out.println("======================================");
/**
* continue
*/
for(int i=0;i<12;i++){
if(i==4){
System.out.println("结束此次循环并不执行以下程序,但会继续执行下次循环!!!");
continue;
}
System.out.println("循环"+i);
}
System.out.println("++++++++++++++++++++++++++++++++++++++++++++");
/**
* 扩展:循环嵌套--模拟时钟
*/
for (int hour = 0;hour<24;hour++){
String h = "";
if(hour < 10){
h = "0"+hour;
}else{
h = ""+hour;
}
for(int minute=0;minute<60;minute++){
String m = "";
if(minute<10){
m = "0"+minute;
}else{
m = ""+minute;
}
System.out.println("现在时间是:"+h+":"+m);
}
}
}
}