实例1
public static void main(String[] args) {
int k = 0;
while (k < 100) {
System.out.println("好好学习" + (k + 1));
k ++;
}
//for 循环
for (int a = 0 ; k <100 ; k ++){
System.out.println("好好学习" + (a + 1));
}
}
效果图
实例3
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入学生名字:\t");
String name = input.next();
int sun = 0;//总和
double avg = 0;//平均分
//循环录入
for (int i = 1 ; i <= 5 ; i ++) {
System.out.print("请输入第" + i + "门课程的成绩:\t");
//录入成绩
int score = input.nextInt();
sun = sun + score;//累计相加
}
//计算平均分
avg = sun / 5;
System.out.println(name + "的平均分是:" + avg);
}
}
效果图
输入任意一个整数,根据这个值输入值为6
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("請輸入一個值:\t");
int num = input.nextInt();//接收一个用户输入的数值
//开始循环
for (int i = 0 , j = num ; i <= num ; i ++ , j --) {//定义多个初始条件
System.out.println(i + "+" + j + "=" + (i + j));
}
}
效果图
示例4
//求1~100之间不能被3整除的数之和
public static void main(String[] args) {
int sum = 0; //求和
for(int i = 1 ; i <= 100 ; i ++) {
//判断能否被3整除
if(i % 3 != 0){
sum = sum + i;
}
}
System.out.println("和是:"+sum);
}
效果图
设计客户的年龄层次
import java.util.Scanner;
public class Test5 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double top = 0;
for (int i = 1 ; i <= 2310 ; i ++) {
System.out.print("请输入第" + i + "为顾客的年龄\t");
int age = input.nextInt();
if (age > 30) {
top ++;//30岁以上top加一
}
}
double t = top/10;//30岁以上
double d = (10 - top) / 10;//30岁一下
System.out.println("30岁以上的比例:" +(t * 100) + "%");
System.out.println("30岁以上的比例:" +(d * 100) + "%");
}
}
效果图
实例6
import java.util.Scanner;
public class Test6 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入名字");
String name = input.next();
int sun = 0;//总分
double avg = 0;//平均分
boolean flag = true;//标识成绩是否有效
for (int i = 1 ; i <= 5 ; i ++) {
System.out.print("请输入第" + i + "门课的成绩:\t");
int score = input.nextInt();
//判断成绩是否大于0
if (score < 0) {
flag = false;//成绩错误
break;//跳出循环
}
sun += score;//积累相加
}
if (flag == true) {
//输入没有问题
avg = sun /5;
System.out.println(name + "平均分" + avg);
} else {
System.err.println("成绩录入失败,请重新输入");
}
}
}
效果图
实例7
import java.util.Scanner;
public class Test8 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输了班级总人数");
int stuNum = input.nextInt();//班级总人数
int num = 0;//80分以上的学生数量
//开始循环
for (int i = 1 ; i <= stuNum ; i ++) {
System.out.print("请输入第" + i + "为学生的成绩\t");
int score = input.nextInt();
if (score < 80) {
continue;//不满足条件,结束本次循环,开始下次循环
}
num ++;
}
double n = num;
System.out.println("80分以上的学员数量" + num);
double b = (n / stuNum) * 100;//计算比例
System.out.println("所占比例" + b + "%");
}
}
效果图
循环录入会员信息
import java.util.Scanner;
public class Test11 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int id = 0;//会员号
String birthday = "";//生日
int points = 0;//积分
for (int i = 1 ; i <= 3 ; i ++) {
System.out.println("MyShopping管理系统 > 客户信息管理 > 添加客户信息\n");
System.out.println("请输入会员号");
id = input.nextInt();
if (id < 1000 || id > 9999) {//会员号不符合
System.out.println("录入信息失败");
continue;//结束本次,开始下一次
}
System.out.println("请输入生日");
birthday = input.next();
System.out.println("请输入积分");
points = input.nextInt();
System.out.println("您录入的信息是");
System.out.println(id + "\t" + birthday + "\t" + points);
}
System.out.println("程序结束");
}
}
效果图
验证用户信息
import java.util.Scanner;
public class Test12 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
boolean flag = false;//标识是否登入成功
String uName = "JavaWeb";//账号
String uPwd = "concern";//密码
for (int i = 3; i > 0 ; i --) {
System.out.println("请输入用户名");
String name = input.next();
System.out.println("请输入密码");
String pwd = input.next();
//判断是否正确
if (name.equals(uName) && pwd.equals(uPwd)) {
flag = true;//登入成功
break;//退出循环
} else {
System.out.println("用户名或密码错误,您还有" + (i - 1) +"次机会");
}
}
//判断是否登入成功,给提示信息
if (flag) {
System.out.println("欢迎登入MyShopping购物系统");
} else {
System.out.println("对不起,您三次均输入错误,请重新登入");
}
}
}
鸡兔同笼
public static void main(String[] args) {
//35个头 94个脚
//鸡最多35只,最少0只
//0 35-0=35 0+35*4
//1只鸡 35-1=34 脚: 2+34*4
//2只鸡 35-2=33 4+33*4
//23 35-23=12 23*2+12*4=94
//鸡最多35只,最少0只
int rabbit = 0;//兔子的个数
for (int chook = 0 ; chook <= 35 ; chook ++) {
rabbit = 35 - chook;//兔子个数: 总数量-鸡的数量
//鸡 0 兔子 35
//脚: 35*4=130
//鸡1 兔子34
//脚: 2+34*4=138
//2 23
if (chook * 2 + rabbit * 4 == 94) {
System.out.println("鸡有:" + chook + "\t兔子:" + rabbit);
break;//跳出循环
}
}
}
效果图
男人女人小孩
public static void main(String[] args) {
//一共有30人 男人 女人 小孩
//吃饭共花了50元 男人:3元 女人:2元 小孩:1元
//问:男人 女人 小孩各几人
//条件:男人的数量在0-10之间 女人的数量0-25之间 笑话30-男人-女人
int nan = 0;//男人
int nv = 0;//女人
int xiao = 0;//小孩
for (nan = 0 ; nan <= 10 ; nan ++) {
for (nv = 0 ; nv <= 25 ; nv ++) {
xiao = 30 - nan -nv;
if (nan * 3 + nv * 2+xiao == 50 && nan + nv + xiao ==30) {//人数等于30人 花了50元
System.out.println("男:" + nan + "女:" + nv +"小孩:" + xiao);
}
}
}
}
效果图
总结
1.while循环和do-while循环的区别是什么
while:先判断,在循环
do-while:先循环,在判断。 至少会执行一遍
2.while的语法 和do-while的语法
while(循环条件){循环代码 迭代}
do{循环代码,迭代}while(循环条件)
源码下载
链接:https://pan.baidu.com/s/1kVoiU_HsA87jP0RdMkcBuQ
提取码:h34u