一.循环结构
1.while循环结构:
while( 循环条件 ){
循环操作内容
}
- do while 循环结构:
跟while 结构反过来,先写操作内容,再写循环条件
do{
循环操作内容
}
while( 循环条件 )
二.课后作业
1.计算100以内的偶数之和
package zyl;
public class Demo {
public static void main(String[] args) {
int num = 2;
int num2 = 0;
while(num<=100){
num2=num2+num;
num=num+2;
System.out.println("偶数的总数和是:"+num2);
}
}}
2.升级购物结算
package ZYL;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
int bianhao = 0;
int shuliang = 0;
String name ="";
double je = 0.0;
double hj = 0.0;
String a =“y”;
System.out.println("MyShopping管理系统>购物结算");
System.out.println("***************************************************");
System.out.println("请选择购买的商品编号:");
System.out.println("1.T恤 2.网球鞋 3.网球拍");
System.out.println("***************************************************");
Scanner scanner = new Scanner(System.in);
while("y".equals(a)){
System.out.print("请输入产品编号:");
bianhao = scanner.nextInt();
switch(bianhao){
case 1:
name = "T恤";
je = 245.0;
break;
case 2:
name = "网球鞋";
je =455.0;
break;
case 3:
name = "网球拍";
je = 635.0;
break;
default:
System.out.println("没有此选项");
} System.out.print("请输入产品数量:");
shuliang = scanner.nextInt();
System.out.println(name+je+" "+"数量"+shuliang+" "+shuliang*je);
hj = hj+shuliang*je;
System.out.print("是否继续(y/n)");
a = scanner.next();
while("y".equals(a)){System.out.print("请输入产品编号:");
bianhao = scanner.nextInt();
switch(bianhao){
case 1:
name = "T恤";
je = 245.0;
break;
case 2:
name = "网球鞋";
je =455.0;
break;
case 3:
name = "网球拍";
je = 635.0;
break;
default:
System.out.println("没有此选项"); }
System.out.print("请输入产品数量:");
shuliang = scanner.nextInt();
System.out.println(name+je+" "+"数量"+shuliang+" "+shuliang*je);
hj = hj+shuliang*je;
System.out.print("是否继续(y/n)");
a = scanner.next(); } }
System.out.println("折扣0.8");
System.out.println("应付金额:"+hj*0.8);
System.out.print("实付金额:");
double yingfu = scanner.nextDouble();
System.out.println("找钱:"+(yingfu-hj*0.8));
}
}
3.摄氏度和华氏度
package ZYL;
public class Demo2 {
public static void main(String[] args) {
double centigrade = 0;
double fahrenheit = 0;
int tiaomu = 1;
do{ centigrade = centigrade+20;
fahrenheit = centigrade*9/5.0+32;
System.out.println("摄氏度是:"+centigrade+"等于华氏度:"+fahrenheit);
tiaomu++;}
while(tiaomu<=10&¢igrade<=250); }
}
4.升级菜单切换
package ZYL;
import java.util.Scanner;
public class Demo3 {
public static void main(String[] args) {
System.out.println("欢迎使用Myshopping管理系统");
System.out.println("");
System.out.println("*********************************************************");
System.out.println("1.客户信息管理");
System.out.println("2.购物结算");
System.out.println("3.真情回馈");
System.out.println("4.注销");
System.out.println("*********************************************************");
System.out.println("");
Scanner scanner = new Scanner(System.in);
System.out.println("请选择,输入数字:");
int figure= scanner.nextInt();
do{
System.out.println("输入错误,请重新输入:");
figure=scanner.nextInt();
} while(figure>4);
System.out.println("执行购物结算");
System.out.println("");
System.out.println("程序结束");
5.教材第三章习题
1.package ZYL;
import java.util.Scanner;
public class Demo4 {
public static void main(String[] args) {
int figure;
Scanner scanner = new Scanner(System.in);
do{
System.out.print("请输入一个整数(输入0结束):");
figure = scanner.nextInt();
} while(figure>0);
System.out.print("最大值是:");
int a =scanner.nextInt();
System.out.print("最小值是:");
int b =scanner.nextInt();
}
}
package ZYL;
import java.util.Scanner;
public class Demo5 {
public static void main(String[] args) {
int figure;
Scanner scanner =new Scanner(System.in);
do {
System.out.print(“请输入数字1-7(输入0结束):”);
figure = scanner.nextInt();
switch(figure){
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(figure>0) ;
System.out.println("程序结束");
}
}
3.
package ZYL;
import java.util.Scanner;
public class Demo6 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入您出行的身份:1-12:");
int time = scanner.nextInt();
if (time <= 12 && time > 10) {
System.out.print("请选择您选择头等舱还是经济舱?头等舱输入1,经济舱输入2:");
int room = scanner.nextInt();
if (room == 1) {
System.out.println("您的机票价格为:" + 5000 * 0.5);
}
if (room == 2) {
System.out.println("您的机票价格为:" + 5000 * 0.4);
}
}
if (time <= 10 && time >= 4) {
System.out.print("请选择您选择头等舱还是经济舱?头等舱输入1,经济舱输入2:");
int room = scanner.nextInt();
if (room == 1) {
System.out.println("您的机票价格为:" + 5000 * 0.9);
}
if (room == 2) {
System.out.println("您的机票价格为:" + 5000 * 0.6);
}
}
if (time < 4) {
System.out.print("请选择您选择头等舱还是经济舱?头等舱输入1,经济舱输入2:");
int room = scanner.nextInt();
if (room == 1) {
System.out.println("您的机票价格为:" + 5000 * 0.5);
}
if (room == 2) {
System.out.println("您的机票价格为:" + 5000 * 0.4);
}
}
}
}