Java从入门到精通(4)------循环

什么是循环?

答:生活中的循环是指,重复的去做一件事


程序中的循环
答:指当满足一条件时,去重复执行的操作


程序中有哪些循环结构?
答:程序中的循环结构一共有三种:

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的倍数的数的总和


注意:
代码之间如果有包含关系,要缩近

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值