什么是循环?
答:生活中的循环是指,重复的去做一件事
程序中的循环
答:指当满足一条件时,去重复执行的操作
程序中有哪些循环结构?
答:程序中的循环结构一共有三种:
1、while循环
2、do...while循环
3、for循环
----------------------------------------
while循环的语法结构:
while(循环条件判断){
循环体;
}
---------------------------------------------------------
while循环结构的特点是: 首先判断循环条件,如果循环条件是成立的,就执行循环体,当循环体执行完成以后,会再一次判断循环条件,如果条件依然成立,则继续循环,否则,退出循环
例如:
int i=1;
while(i<6){
System.out.println(i);
i++;
}
System.out.println("循环结束...");
F6是单步调试
任务1:
循环输出1-100之间所有的偶数
判断一个数是否是偶数: i % 2 ==0
int i=1;
while(i<=100){
if(i%2==0){
System.out.println(i);
}
i++;
}
任务2:
一共100个馒头,每1天吃5个,几天可以吃完?
int i=100;
int day=1;//天数
while(i>0){
i=i-5; //每循环一次,馒头减少5个
day++;//每循环一次,代表吃了一天馒头
}
System.out.println(day);
while循环:先判断条件再循环
----------------------------------------------------
第二种循环结构: do...while
语法:
do{
循环体;
}while(循环条件);
特点是:
首先执行一次循环之后,再来判断条件是否成立,如果成立,继续循环,如果不成立,退出循环
int i=1;
do{
System.out.println(i);
i++;
}while(i>10);
do...while是先循环一次,再来判断条件
--------------------------------------------------------------
各种循环结构都是可以互换的,在什么时候用哪一种循环更好?
答:如果要先判断条件,再循环,这时候用while循环会更好,
如果要先执行一次循环体,再来判断循环条件,用do...while更好
3
2
1
123 % 10 = 商12 余 3
123 / 10 = 商 12 余 3
num=12
12 % 10 = 商1 余 2
12 / 10 = 商1 余2
num=1;
1 % 10 商 0 余 1
任务3: 任意输入一个整数,把每一位的值相加,得到相加的和
第三种循环结构: for循环
语法结构:
1 2 4
for(给循环变量赋初始值 ; 循环条件判断 ; 循环变量值的改变){
3
循环体;
}
例如:
for(int i=1;i<6;i++){
System.out.println(i);
}
任务4:
水缸可以装50升水,已装了15升,每一次挑水,可以挑5升水,问几次以后水缸的水可以灌完
int i=0; //用于计数,几次可以装满
for( int k=15 ; k<50 ; k=k+5 ){
System.out.print("装水");
}
&& || !
for循环中,可以同时定义多个循环变量
for(int i=1,j=1 ; i<10 && j<10 ; i++,j++){
System.out.println("i="+i+",j="+j);
}
在什么时候适合用什么循环?
各种循环,相互之间都可以互相替换
在明确要循环的次数的情况下: for的性能最好
如果不明确要循环的次数:最好使用 do..while或while
----------------------------------------
在循环结构中,可以使用到两个关键字: break continue
break--------------中断,退出
continue-----------继续
在程序中,只要遇到break,当前循环,直接结束
break示例;
for(int i=1;i<100;i++){
if(i==5){
break;
}
System.out.println(i);
}
-----------------------------------------------
continue: 忽略掉本次循环没有执行完的剩余代码,直接开始下一次循环
for(int i=1;i<100;i++){
if(i==5){
continue;
}
System.out.println(i);
}
任务5: 计算1-100之间,所以不是3的倍数的数的总和
注意:
代码之间如果有包含关系,要缩近