第五章---while循环结构---do while循环结构

标题

1. 使用while循环结构输出:100、95、90、85…5.先画出流程图,在编程实现。设置断点调试程序,观察循环变量的变化,以下具体代码仅供参考:

public class Diwuzhang {
	public static void main(String[] args) {
		int sum=100;
		while(sum>=5){	//*判断循环条件
			System.out.println("循环变量的变化:"+sum);
			sum-=5;		//*追减5
		}
	}
}		

2. 使用do-while循环结构实现:计算1~50中是7的倍数的数值之和并输出。
以下具体代码仅供参考:

import java.util.*;
public class Diwuzhang {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		int e=0;	//*声明数值之和
		int a=1;	//*声明循环初始值为1
		do{
			if(a%7==0){	//*如果a取余7等于0
				e+=a; 	//*满足a取余7等于0,则累加求和
			}
			a++;		//*自加1
		}while(a<=50);	//*循环条件,a<=50
		System.out.println(e);

3. 从键盘上接受一拼整数,比较并输出其中的最大值和最小值,输入数字0时结束循环。程序运行结果如图所示,以下具体代码仅供参考:

import java.util.*;
public class Diwuzhang {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.println("请输入一个整数(输入0时结束):");
		int src=input.nextInt();
		int max=src;	//*最大值
		int min=src;	//*最小值
		while(true){	//*循环条件直接为真,循环条件成立
			if(src==0){		//*输入0时程序结束
				System.out.println("程序结束");
				break;		//*结束
			}
			if(src>max){	//*如果输入的数大于最大值
				max=src;	//*就把用户输入的值赋给最大值
			}
			if(src<min){	//*如果输入的数小于最小值
				min=src;	//*就把用户输入的值赋给最小值
			}
			System.out.println("请输入一个整数(输入0时结束):");
			src=input.nextInt();	//*当输入的整数不是0时,一直循环输入
		}
		System.out.println("最大值:"+max+"\t"+"最小值:"+min);//*输入最大值和最小值
	}
}		

在这里插入图片描述
4. 从键盘上输入一位整数,当输入1~7时,显示下面对应的英文星期名称的缩写1:MON 2:TUE 3:WED 4:THU 5:FRI 6:SAT 7:SUN 输入其他数字时提示用户重新输入,输入数字0时程序结束。程序运行结果如图所示。以下具体代码仅供参考:

import java.util.*;
public class Diwuzhang {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		int day;
		String sum="";
		do{
			System.out.print("输入数字1-7(输入0结束):");
			day=input.nextInt();
			switch(day){
				case 1:
					sum="今天是MON";
					break;
				case 2:
					sum="今天是TUE";
					break;
				case 3:
					sum="今天是WED";
					break;
				case 4:
					sum="今天是THU";
					break;
				case 5:
					sum="今天是FRI";
					break;
				case 6:
					sum="今天是SAT";
					break;
				case 7:
					sum="今天是SUN";
					break;
			}
				System.out.println(sum);
		}while(day!=0);	
		System.out.println("程序结束");
	}
}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柳落青

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值