第五章 循环结构课后总结

一.循环结构
1.while循环结构:

while( 循环条件 ){
循环操作内容
}

  1. 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&&centigrade<=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);
		}
	}

}

}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值