Java第五章循环结构

知识要点
一:
while循环语句格式;
1.初始化表达式.1
2.while(布尔表达式.2){
循环体.3
步进表达式.4
}

执行流程:
1.执行顺序:1.2.3.4>2.3.4>2.3.4…2 不满足为止。
2. 1负责完成循环变量的初始化。
3. 2负责判断是否满足循环条件,不满足则跳出循环。
4. 3具体执行的语句。
5. 4循环后,循环变量的变化情况。

二:
do…while循环语句格式:
1.初始化表达式.1
2.do{
3.表达式.2
4.步进表达式.3
5.}while(布尔表达式.4);

执行流程:
1.执行流程:1.3.4>2.3.4>2.3.4…2不满足为止。
2. 1.负责完成循环变量的初始化。
3. 2.负责判断是否满足循环条件,不满足则跳出循环。
4. 3具体执行的语句。
5. 4循环后,循环变量的变化情况。

课后作业
1计算100及100以内偶数值之和
package x303;
public class num {
public static void main(String[] args) {
int i;
int m1 = 0;
int m2 = 0;
for (i = 1; i <= 100; i++) {
if(i % 2 == 0) {
m1 = m1 + i;
}
}
System.out.println(“偶数和”+m1);
}
}

2.循环输入商品编号及对应的价格
package x303;
import java.util.Scanner;
public class num0 {
public static void main(String[] args) {
System.out.println(“MyShopping管理系统>购物结算”);
System.out.println("***************************************");
System.out.println(“请选择购买的商品编号:1.T桖 2.网球鞋 3.网球拍”);
System.out.println("***************************************");
Scanner scanner = new Scanner(System.in);
String num1 = “y”;
int num2;
while (num1.equals(“y”)) {
System.out.print(“请输入商品编号:”);
num2 = scanner.nextInt();
switch (num2) {
case 1:
System.out.println(“T桖:100”);
break;
case 2:
System.out.println(“网球鞋:200”);
break;
case 3:
System.out.println(“网球拍:250”);
break;
}
System.out.println("\n是否继续(y/n)");
num1 = scanner.next();
}
System.out.println(“程序结束!”);
}
}

3*.循环输入商品编号及对应的价格且结账时计算应付金额并找零。*
package x303;
import java.util.Scanner;
public class num00 {
public static void main(String[] args) {
System.out.println(“MyShopping管理系统>购物结算”);
System.out.println("");
System.out.println(“请选择购买的商品编号:1.T桖:100 2.网球鞋:200 3:网球拍:250”);
System.out.println("");
System.out.println("");
Scanner scanner = new Scanner(System.in);
double a = 0;
double b = 0;
double c = 0;
double d = 0;
String num1 = “y”;
int num2;
while (num1.equals(“y”)) {
System.out.print(“请输入商品编号:”);
int i = scanner.nextInt();
System.out.print(“请输入购物数量:”);
int n = scanner.nextInt();
switch (i) {
case 1:
a = n * 100;
System.out.println(“T桖数量” + n);
System.out.println(“金额” + a);
break;
case 2:
b = n * 200;
System.out.println(“网球鞋的数量” + n);
System.out.println(“金额” + b);
break;
case 3:
c = n * 250;
System.out.println(“网球拍的数量” + n);
System.out.println(“金额” + c);
break;
}
System.out.print("\n是否继续(y/n)?;
num1 = scanner.next();
}
d = a + b + c;
System.out.println(“折扣:0.8”);
System.out.println(“本次消费总金额是:” + (d * 0.8));
System.out.print(“实付金额:”);
double jine = scanner.nextDouble();
System.out.println(“找零:” + (jine - (d * 0.8)));
}
}

4.使用do-whlie事项:输出摄氏温度与华氏温度的对照表,要求它从摄氏温度0度到250度,每隔20度为一项,对照表中的条目的超过十条
package x303;
public class num5 {
public static void main(String[] args) {
double fahrenheit;// (华氏温度)
double centigrade = 0;// (摄氏温度)
int clauses = 0;// (条目)
do {
fahrenheit = centigrade * 9 / 5.0 + 32;
System.out.println(“华氏温度:” + fahrenheit + “摄氏温度” + centigrade);
centigrade = centigrade + 20;
clauses++;
} while (clauses <= 10 && centigrade <= 250);
}
}

5.升级菜单切换:如果用户输入错误,可重复到输入正确为止。
package x303;
import java.util.Scanner;
public class num4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String num1 = “y”;
while (num1.equals(“y”)) {
System.out.println(“1.客户信息管理”);
System.out.println(“2.购物结算”);
System.out.println(“3.真情回馈”);
System.out.println(“4.注销”);
System.out.println("");
Scanner shuzi = new Scanner(System.in);
System.out.print(“请选择输入数字:”);
while (shuzi.hasNextInt() == false) {
System.out.println(“对不起,您输入的数字不合法!”);
scanner = new Scanner(System.in);
System.out.print(“请输入数字:”);
int num = scanner.nextInt();
}
System.out.print("\n是否继续(y/n):");
num1 = scanner.next();
}
System.out.println(“程序结束!”);
}
}

6.2012年培养学员人数为25万人,每年增长25%,请问安次增长速度,到哪一年培养学员人数达到100万人?
package x303;
public class num3 {
public static void main(String[] args) {
int nf = 2012;
double num1 = 250000;
int num2;
do {
++nf;
num1 = num1 + (num1 * 0.25);
} while (num1 < 1000000);
num2 = (int) num1;
System.out.println(“到该年份” + nf);
System.out.print(“该年份学员人数是:” + num2);
}
}

7.请输入整数(输入0结束),并翻译为缩写英文。
package x303;
import java.util.Scanner;
public class num6 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int integer;
do{
System.out.println(“请输入整数(输入0结束):”);
integer = scanner.nextInt();
switch (integer) {
case 1:
System.out.println(“今天是MON”);
break;
case 2:
System.out.println(“今天是TUE”);
break;
case 3:
System.out.println(“今天是WED”);
break;
case 4:
System.out.println(“今天是THU”);
break;
case 5:
System.out.println(“今天是FRI”);
break;
case 6:
System.out.println(“今天是SAT”);
break;
case 7:
System.out.println(“今天是SUN”);
}
}while (integer > 0 || integer < 0);
System.out.println(“输入结束。”);
}
}

8.假如你去海南旅游,现在要订购机票,假设原机票5000, 4~10为忘记,旺季头等舱打9折,经济舱6折。其他月份为淡季,淡季头等舱5折,经济舱4折。请根据出行的月份和选择的舱位输出实际的机票价格。
package x303;
import java.util.Scanner;
public class num7 {
public static void main(String[] args) {
int num = 5000;
Scanner scanner = new Scanner(System.in);
System.out.print(“请输入您出行的月份(1~12):”);
int month = scanner.nextInt();
System.out.println(“请问您选择头等舱还是经济舱?头等舱输入1;经济舱输入2;”);
int cabin = scanner.nextInt();
if (month <= 10||month>=4) {
if (cabin == 1) {
System.out.println(“您的机票价格为:” + num * 0.9);
} else if (cabin == 2) {
System.out.println(“您的机票价格为:” + num * 0.6);
}
} else if (month<4||month>10) {
if (cabin ==1) {
System.out.println(“您的机票价格为:” + num * 0.5);
} else if (cabin ==2) {
System.out.println(“您的机票价格为:” + num * 0.4);
}
}
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值