当前位置: 首页 > news >正文

「Java流程控制」循环综合应用

循环就像城市交通管理系统,不同类型的循环好比各种交通指挥方式:for循环像定时红绿灯,while循环像交警手动指挥,do-while则像必须至少放行一次的应急通道。

想象一个自助餐厅的运营场景:

  1. for循环:像固定菜品的取餐区,知道确切数量(比如10道热菜)
  2. while循环:像现做档口,只要还有客人排队就继续供应
  3. do-while循环:像必须至少询问一次的会员卡办理

这种综合应用场景,最能体现循环在实际开发中的价值。

案例解析

智能点餐系统

编写程序,结合多种循环实现餐厅管理系统。

# 源文件保存为“SmartRestaurant.java”
import java.util.Scanner;public class SmartRestaurant {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String[] menu = {"红烧肉", "清蒸鱼", "宫保鸡丁", "麻婆豆腐"};int[] prices = {58, 88, 42, 36};int[] orders = new int[menu.length];int total = 0;// for循环展示固定菜单System.out.println("=== 今日菜单 ===");for(int i=0; i<menu.length; i++) {System.out.printf("%d. %s %d元\n", i+1, menu[i], prices[i]);}// while循环处理点餐boolean ordering = true;while(ordering) {System.out.print("\n请输入菜品编号(0结束):");int choice = scanner.nextInt();if(choice == 0) {ordering = false;} else if(choice > 0 && choice <= menu.length) {System.out.print("请输入份数:");int quantity = scanner.nextInt();orders[choice-1] += quantity;total += prices[choice-1] * quantity;} else {System.out.println("输入无效!");}}// do-while循环确认支付boolean paid = false;do {System.out.printf(
http://www.lryc.cn/news/579730.html

相关文章:

  • oracle锁表,oracle解锁表,oracle用户连接数
  • [自然语言处理]计算语言的熵
  • [自然语言处理]汉语文本分词
  • 百战商店项目学习心得
  • Qt Creator自定义控件开发流程
  • visio画大括号和失败的大模型画图尝试
  • Doris 数据导入性能优化全攻略:深度诊断与全面提速指南
  • 冒泡排序及其优化方式
  • LED闪烁 + PWM呼吸灯
  • 【React Native原生项目不能运行npx react-native run-android项目】
  • Redis 持久化详解、使用及注意事项
  • 《C++MLpack库 聚类算法》实战指南
  • day15——Java常用API(二):常见算法、正则表达式与异常处理详解
  • 玄机——某医院系统被脱库
  • 板凳-------Mysql cookbook学习 (十一--------3)
  • 项目中数据库表设计规范与实践(含案例)
  • OS15.【Linux】gdb调试器的简单使用
  • 力扣网编程第80题:删除有序数组中的重复项(简单)
  • springsecurity---使用流程、加密机制、自定义密码匹配器、token字符串生成
  • 【STM32实践篇】:I2C驱动编写
  • Vue如何处理数据、v-HTML的使用及总结
  • 8分钟讲完 Tomcat架构及工作原理
  • Node.js与Webpack
  • 前端面试专栏-算法篇:17. 排序算法
  • Spring SseEmitter 系统详细讲解
  • XILINX FPGA如何做时序分析和时序优化?
  • 手机内存融合是什么意思
  • Redis—哨兵模式
  • C++之路:类基础、构造析构、拷贝构造函数
  • 算法学习笔记:5.后缀数组——从原理到实战,涵盖 LeetCode 与考研 408 例题