接上篇
while循环
例子1:使用while循环,计算2+4+6+···+100的值
int i=2//初始化变量
int sum=0;//接收偶数之和
//循环条件
while(i<=100){
if(i%2==0){
sum=sum+i;
i++;
}
System.out.print("偶数之和:"+sum);
}
例子2:从键盘输入若干整数,判断输入的正数和负数的个数,输入0时结束
Scanner sc=new Scanner(System.in);
int count1=0;
int count2=0;
System.out.println("请输入整数");
//boolean flag=true;
while(true){//while(flag)
System.out.println("请输入整数");
int num=sc.nextInt();
if(num>0){
count1++;
}else if(num<0){
count2++;
}else{
break;
//flag=flase;
}
}
System.out.println("正数的个数是:"+count1);
System.out.println("负数的个数是:"+count2);
do while
语法:
①初始化变量
do{
②循环体
③累加器
}while(④循环条件);
while:先判断后执行
do while:先执行后判断,至少执行一次。
用do while 打印100以内4的倍数
int i=4;
do{
if(i%4==0){
System.out.println(i);
}i++;
}while(i<=100);
while适用于循环次数不固定
for更适用于循环次数固定的循环
for循环
for(初始化表达式;条件表达式;迭代表达式)
{
循环语句;
}
1.输入一个正整数n,计算1+2+··+n
Scanner sc=new Scanner(System.in);
int sum=0;
System.out.println("请输入一个正整数");
int num=sc.nextInt();
for(i=0;i<=num;i++)
{
sum+=i;
}
Systemm.out.println(sum);
2.找出100-999内的水仙花数
cba=ccc+bbb+aaa
153=1+125+27
153=111+555+333
for(i=100;i<=999;i++)
{
int a=i/100;//百位
int b=i/10%10;//十位
int c=i%10;//个位
if(i==a*a*a+b*b*b+c*c*c){
System.out.println(i);
}
}
3.画出五列五行*
*****
*****
*****
*****
*****
for(i=0;i<=5;i++)
//z这个循环控制高度
//外层循环一次,内层循环5次
{
for(j=0;j<=5;j++){//控制宽度
System.out.print("*");
}
System.out.println();
}
4.打印九九乘法表
for(i=1;i<=9;i++){
for(j=1;j<=i;j++){
System.out.print(i+"*"+j+"="+i*j+"/t");
}
System.out.println();
}
break一旦执行,整个循环立即结束
continue语句立即终止当前循环,继续执行下一循环。