java学习日志——循环和循环嵌套:for,while.do···while

当知道循环次数的时候,我们通常用for()循环

for循环结构

for(赋值初值;判断条件;赋值增减量){
     语句1
     ···
     语句n
}

我们通过代码来看:

public class Test {
     public static void main (String args[]){
            int sum=0;
            for ( int i = 0; i <=100; i++) {             //当i<=100时,执行下面的累加操作
                sum+=i;                                          //这里是一种简洁写法 sum+=i等同于 sum=sum+i
           }
           System. out.println( "0-100累加="+sum);
           
     }    
}

执行结果:

0-100累加=5050

有时候我们不知道循环的次数,就需要用到while和do···while循环

1.while循环,while循环是当条件满足时,执行循环语句

while(循环条件判断){
     语句1
     ···
     语句n

     循环条件改变
}

我们通过代码来看:

public class Test {
     public static void main (String args[]){
            int sum=0;
            int i=0;
           
            while(i<=100){                        //当i<=100时,执行下面的累加操作
                sum+=i;
                i++;
           }
           System. out.println( "0-100累加="+sum);
     }    
}

执行结果:

0-100累加=5050


2. do···while循环     do···while是进入算法时,先执行一次循环语句,当条件不满足时,直接跳出循环

public class Test {
     public static void main (String args[]){
            int sum=0;
            int i=0;
           
            do {                  //进入方法时,直接先执行一次循环语句
                sum+=i;
                i++;
                
           } while (i<=100);     //当i>100时,直接跳出循环
           System. out.println( "0-100累加="+sum);
     }    
}

执行结果:

0-100累加=5050



从上面我们可以看出,while和do···while循环的区别是,while是先判断条件是否满足,再执行循环语句,而do···while循环是先执行一次循环语句,再判断条件是否满足。


循环嵌套:一个循环中嵌套另外一个循环

相信很多人都知道这个例子,不过我还是写一下,因为这个例子最能说明说明是循环嵌套

九九乘法表:

public class Test {
     public static void main (String args[]){
            for ( int i = 1; i <=9; i++) {                               //第一层循环
                 for ( int j = 1; j <=i; j++) {                          //第二层循环
                     System. out.print(i+ "*"+j+ "="+(i*j)+ "\t");      //输出i*j,\t是空格
                }
                System. out.print( "\n");                                //执行完一次内循环换行
           }
     }    
}

执行结果:

1*1=1
2*1=2     2*2=4
3*1=3     3*2=6             3*3=9
4*1=4     4*2=8             4*3=12     4*4=16     
5*1=5     5*2=10     5*3=15     5*4=20     5*5=25     
6*1=6     6*2=12     6*3=18     6*4=24     6*5=30     6*6=36     
7*1=7     7*2=14     7*3=21     7*4=28     7*5=35     7*6=42     7*7=49     
8*1=8     8*2=16     8*3=24     8*4=32     8*5=40     8*6=48     8*7=56     8*8=64     
9*1=9     9*2=18     9*3=27     9*4=36     9*5=45     9*6=54     9*7=63     9*8=72     9*9=81      

这里输出结果时,你会发现如果你是用Myeclipse等编程软件提示生成的语句(System.out.println(i+ "*"+j+"=" +(i*j)+"\t");)结果就不是上面这样,这里就有一个print和println的区别,print就只是输出,既没有换行也没有空格,而println是自带换行的,这里我们是不需要那种效果的,所有这里用print。






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值