循环有三种结构
while
do...while
for
int x =0;
while(x<3){
System.out.println("小纤女真可爱"); //先判断,再输出
x++;
}
int x =0;
do{
System.out.println("小纤女真可爱"); //先输出,再判断,至少执行一次
x++;
}
while(x<3); // while后加 ;
for(int x=0;x<3;x++){
System.out.println("小纤女真可爱");
}
车票循环打印
import java.util.Scanner;
public class helloe {
public static void main(String[] args) {
//初始化
Scanner in = new Scanner(System.in);
int balance=0; //定义一个累积变量
//读入投币金额
while(true)
{
System.out.println("请投入钞票:");
int amount = in.nextInt();
balance=balance+amount; //使得投入的车票有累计效果
//打印车票
if(balance>=10)
{
System.out.println("**********************");
System.out.println("**天城大津静路地铁3号线**");
System.out.println("* 无指定座位票 *");
System.out.println("* 票价:10元 *");
System.out.println("**********************");
//计算并打印找零
System.out.println("找零:"+(balance-10));
balance=0;
}
}
}
}
运行结果
请投入钞票:
10
**********************
**天城大津静路地铁3号线**
* 无指定座位票 *
* 票价:10元 *
**********************
找零:0
请投入钞票:
6
请投入钞票:
5
**********************
**天城大津静路地铁3号线**
* 无指定座位票 *
* 票价:10元 *
**********************
找零:1
请投入钞票:
求多个整数的平均数
import java.util.Scanner;
public class Glad {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
int sum=0;
int count=0;
int number = in.nextInt(); //输入整数
while(number!=-1)
{
count = count+1;
sum = sum+number;
number = in.nextInt();
}
if(count>0)
{
System.out.println("平均数是:"+(double)sum/count); //求平均数
}
}
}
结果
34
23
14
-1
平均数是:23.666666666666668
九九乘法表
import java.util.Scanner;
public class 99 {
public static void main(String[] args) {
int i,j;
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
System.out.print(i+"*"+j+"="+i*j+" "); //i+"*"+j+"="+i*j
}
System.out.println();
}
}
}
结果
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