今天讲的是循环,笔记如下:
循环三要素: 循环体 循环条件 循环控制
循环类型: while循环、do while循环、for循环
1.while循环:如果符合条件,则开始执行
2.do while循环::无论是否符合while的判断条件,都会执行do后代码块中的内容
3.for循环:所需要的循环要素更加的具体
关键词:
break:符合条件后跳出最近的循环
continue:符合条件后跳过最近的当次循环
今日题目:
1.计算100以内(包括100)的偶数之和
2.设计会员管理系统,使用者输入后根据条件判断跳出,反复输入三次
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
two();
}
//第一题
public static int one() {
int sum=0;
for (int i = 1; i <= 100; i++) {
if (i%2==0) sum+=i;
}
return sum;
}
//第二题
public static void two() {
Scanner sc=new Scanner(System.in);
for (int i = 0; i < 3; i++) {
System.out.print("请输入会员号(<4位整数>):");
int vipID=sc.nextInt();
if (vipID/1000==0){
System.out.print("录入信息失败!");
continue;
}
System.out.print("请输入会员生日(月/日<用两位数表示>):");
String vipbirthday=sc.next();
char[] cr=vipbirthday.toCharArray();
if (cr.length<5){
System.out.print("录入信息失败!");
continue;
}
System.out.print("请输入积分:");
int vipintegral=sc.nextInt();
System.out.println(shopSystem(vipID,vipbirthday,vipintegral));
}
}
public static String shopSystem(int vipID,String vipbirthday,double vipintegral){
return "已录入的会员信息是:n"+vipID+" "+vipbirthday+" "+vipintegral;
}
}
3.设计购物系统,使用循环使程序能够反复的购买使用
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("*************************************");
System.out.println("请选择购买的商品编号");
System.out.println("1.T 恤 2.网球鞋 3.网球拍");
System.out.println("*************************************");
System.out.print("请输入商品编号:");int num=sc.nextInt();
System.out.println(shop(num));
System.out.println();
System.out.print("是否继续(y/n)");String yn=sc.next();
while ("y".equals(yn)){
System.out.print("请输入商品编号:");num=sc.nextInt();
System.out.println(shop(num));
System.out.println();
System.out.print("是否继续(y/n)");yn=sc.next();
}
System.out.print("程序结束!");
}
public static String shop(int xz){
String z="";
switch (xz){
case 1:
z="T 恤 ¥570.0";
break;
case 2:
z="网球鞋 ¥245.0";
break;
case 3:
z="网球拍 ¥1000.0";
break;
}
return z;
}
}
4.输出摄氏度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,条目不超过10条(转换关系:华氏温度=摄氏温度*9/5.0+32)
5.1~10之间的整数相加,得到累加值大于20的当前数
public class Demo03 {
public static void main(String[] args) {
}
public static void one(){
int num=0;
//设置从0~250的摄氏度
for (int i = 0; i <=250 ; i++) {
//每过20输出一次
if (i%20==0){
//记录输出条目
num++;
System.out.println(i+"℃对应的华氏温度是:"+(i*9/5.0+32));
}
//当条目足够10条时跳出循环
if (num==10) break;
}
}
public static int two(){
int sum=0;
//定义一个总量用来累计总值
for (int i = 1; i <=10 ; i++) {
sum+=i;
if (sum>20) break;
}
return sum;
}
}
6.2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学员人数将达到20万人?
public static int the(){
int sum=2006;
for (int i = 8; i <=20 ; i+=i*0.25) {
sum++;
}
return sum;
}
今天练习6道题,收获依然颇丰!
积沙成塔!



