JAVA基础学习20171109-循环结构

1.while循环
语法格式:
while(循环条件)
{
语句;
}

代码:

package com.imooc.flow1;

public class PlusDemo {
    public static void main(String[] args){
        //求1到100的累加和
        int a=1;
        int sum=0;
        while(a<=100){
            sum=sum+(a++);
        }
        System.out.println("1到100的累加和为:"+sum);

        //求1+3+5+...+15的累加和
        int b=1;
        int sum1=0;
        while(b<=15){
            sum1+=b;//等价于sum1=sum1+b
            b=b+2;
        }
        System.out.println("1+3+5+...+15的累加和为: "+sum1);
    }

}

代码:

package com.imooc.flow1;

public class CharDemo {
    public static void main(String[] args){
        //循环输出26个因为小写字母,分两行
        char ch='a';
        int count=1;//控制换行
        while(ch<='z'){
            System.out.print(ch+" ");
            if(count%13==0)//已13个字符换行
                System.out.println();
            ch++;
            count++;
        }
    }

}

2.do-while循环
语法格式
do
{
语句;
}while(循环条件);
注意事项:do-while循环至少执行一次,循环条件后的分号不能丢

代码:

package com.imooc.flow1;

public class DoWhlieDemo {
    public static void main(String[] args){
        //求1到5的累加和
        int a=1;
        int sum=0;
        do{
            sum=sum+(a++);
        }while(a<=5);
        System.out.println("sum="+sum);
    }

}

代码:

package com.imooc.flow1;

import java.util.Scanner;

public class GuessDemo {
    public static void main(String[] args){
        //猜字游戏。要求才一个介于1到10之间的数字。然后将猜测
        //值与实际的值进行比较,并给出提示,以便能够更接近实际值,
        //直到猜中为止。

        //设置要猜的数
        int number=(int)(Math.random()*10+1);//使用随机数
        System.out.println("number="+number);
        int guess;
        System.out.println("猜一个介于1到10的数字!");
        do{
            System.out.println("请输入您猜的数:");
            Scanner sc = new Scanner(System.in);
            guess=sc.nextInt();
            if(guess>number){
                System.out.println("太大!");
            }else if(guess<number){
                System.out.println("太小!");
            }
        }while(number!=guess);
        System.out.println("您猜中了!答案为"+guess);

    }

}

3.for循环
语法格式
for(表达式1;表达式2;表达式3)
{
语句;
}

代码:

package com.imooc.flow1;

public class ForDemo {
    public static void main(String[] args){
        //用for循环求1到5的累加
        int sum=0;
        for(int n=1;n<=5;n++)
        {
            sum=sum+n;
        }
        System.out.println("sum="+sum);
    }

}

代码:

package com.imooc.flow1;

public class ForDemo1 {
    public static void main(String[] args){
        //将10以下的整数打印
        int i=1;
        for(;;)
        {
            System.out.print(i+" ");
            if(i==10)break;
            i++;
        }
    }

}

代码:

package com.imooc.flow1;

import java.util.Scanner;

public class NumberInput {
    public static void main(String[] args){
        //循环输入数字1-10并输出,如果输入0则跳出循环
        System.out.println("请输入一个数字:");
        //从键盘接收数据
        Scanner sc = new Scanner(System.in);
        int n;
        while(true)
        {
            n=sc.nextInt();
            if(n==0)break;
            System.out.println(n);
        }


        for(;;)
        {
            n=sc.nextInt();
            if(n==0)break;
            System.out.println(n);
        }

    }

}

4.循环嵌套
代码:

package com.imooc.flow1;

public class StarDemo1 {
    public static void main(String[] args){
        //输出一个4行4列的星号
        int i=1;
        while(i<=4){
            int j=1;
            while(j<=4){
                System.out.print("* ");
                j++;
            }
            System.out.println();
            i++;
        }
    }

}

代码:

package com.imooc.flow1;

public class JieChengPlus {
    public static void main(String[] args){
        //求1到4的阶乘和
        int s=1,sum=0;
        for(int i=1;i<=4;i++){
            s=1;
            for(int j=1;j<=i;j++){
                s=s*j;//存放阶乘
            }
            sum=sum+s;
        }
        System.out.println("1!+2!=3!=4!="+sum);

    }

}

5.break语句
break语句可以结束当前循环的执行
执行完break语句后,循环体中位于break语句后面的语句就不会被执行
在多重循环中,break语句只向外跳一层

6.continue语句
continue语句只能用在循环里
continue语句可以结束当前循环的执行,但是要继续下一次循环的执行

代码:

package com.imooc.flow1;

public class SumDemo1 {
    public static void main(String[] args){
        //求1+3+5+7+9的和
        int sum=0;
        for(int n=1;n<=9;n++){
            if(n%2==0)continue;
        sum=sum+n;
        }
        System.out.println("1+3+5+7+9="+sum);
    }

}

代码:

package com.imooc.flow1;

public class SumDemo2 {
    public static void main(String[] args){
        int k=1;
        for(int i=1;i<5;i++){
            for(int j=1;j<5;j++){
                if(j%2==0)continue;
                k=k+j;
            }
        }
        System.out.println("k="+k);
    }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值