您的位置:首页 > 编程语言 > Java开发

JAVA基础学习20171109-循环结构

2017-11-14 23:34 573 查看
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);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java