JAVA基础学习20171109-循环结构

来源:互联网 发布:curl for windows 编辑:程序博客网 时间:2024/05/20 01:35

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);    }}
原创粉丝点击