2.4流程控制

执行结构

概述

  1. 1996 年,计算机科学家 Bohm 和 Jacopini 证明了:任何简单或复杂的算法都可以由顺序结构、分支结构和循环结构这三种基本 结构组合而成。

  2. 它们的共同点是都包含一个入口和一个出口,它们的每个代码都有机会被执行,不会出现死循环。

  3. 顺序结构

    顺序结构是一种基本的控制结构,它按照语句出现的顺序执行操作

  4. 分支结构

    分支结构又被称为选择结构,根据条件成立与否来执行操作,

  5. 循环结构

循环结构是一种重复结构,如果条件成立,它会重复执行某一循环体,直到出现不满足的条件为止。

分支结构

一、if 条件语句
if 条件结构是根据条件判断之后再做处理
if(条件语句){…}
if (条件语句){…}else{…}
if (条件语句){…}else if(条件语句){…}
if (条件语句){…}else if(条件语句){…}else{…}

二、switch 语句、
switch(表达式){
case 取值 1: 语句块 1;break;
case 取值 n: 语句块 n;break;
default: 语句块 n+1;break;
}

switch 语句有关规则
表达式的返回值必须是下述几种类型之一:int, byte, char, short,String;
case 子句中的取值必须是常量,且所有 case 子句中的取值应是不同的;
default 子句是可选的;
break 语句用来在执行完一个 case 分支后使程序跳出 switch 语句块;如果 case 后面没有写 break 则直接往下面执行!
Case 后面的执行体可写{

循环语句

一、简介
循环语句功能
在循环条件满足的情况下,反复执行特定代码
循环语句分类
for 循环
while 循环
do/while 循环
二、while 循环
符合条件,循环继续执行;否则,循环退出
特点:先判断,再执行

while(条件表达式){
//语句块;
}

三、do-while 循环
执行一遍循环操作,符合条件,循环继续执行;否则,循环退出
特点:先执行,再判断

do {
循环操作
}while ( 条件表达式 );

四、for 循环

语法:
for(初始化参数;判断条件 ;更新循环变量){
循环体;
}

例题:

本次任务一起来解决出租车计费问题。某市出租车计费标准如下图所示,
请根据此标准完成一个出租车计费模拟功能,能够计算总费用和列出产生费用
项目详细情况说明,帮助出租车师傅和乘客了解计费标准。
在这里插入图片描述

结合上述表格,可以得出:总车费=里程费用+低速行驶费(或者等候费)
+预约叫车服务费+空驶费+夜间收费+燃油附加费。需要收集的数据有:里程数、
低速行驶时长(早晚高峰期行驶时长和其他时间段行驶时长)、是否预约叫车
(按四小时为标准)、开始乘坐出租车时间、出租车到达终点站时间,结合这
些数据和表中提供的标准就可以使用程序进行计算总车费了。

package com.atkaikeba;

import java.util.Scanner;

public class Taxi {
   
	
	public static void main(String[] args) {
   
		Scanner input = new Scanner(System.in);
		//定义变量存储各车费,总车费,总里程
		//总车费
		int cash = 0;
		//里程费
		double kmCash = 0;
		//低速费
		double lowSpeedCash = 0;
		//预约费
		int appointmentCash = 0;
		//空驶费
		double lingerCash = 0;
		//夜间费
		double nightCash = 0;
		//燃油费
		int oil = 1;
		//里程
		double km;
		System.out.print("请输入总里程(km):");
		if(input.hasNextDouble()) {
   
			km = input.nextDouble();//接收
		}else {
   
			//输入有误,结束进程
			System.out.println("输入有误");
			return;
		}
		//接收上车时间和下车时间
		//上车
		int onHh;
		int onMm;
		int onSs;
		//下车
		int offHh;
		int offMm;
		int offSs;
		//上车
		System.out.println("请输入上车时间(时:分:秒):");
		//时
		System.out.print("时:");
		if(input.hasNextInt()) {
   
			onHh = input.nextInt();//接收
			if(onHh<0 | onHh>23) {
   
				//输入有误,结束进程
				System.out.println("输入有误");
				return;
			}
		}else {
   
			//输入有误,结束进程
			System.out.println("输入有误");
			return;
		}
		//分
		System.out.print("分:");
		if(input.hasNextInt()) {
   
			onMm = input.nextInt();//接收
			if(onMm<0 | onMm>59) {
   
				//输入有误,结束进程
				System.out.println("输入有误");
				return;
			}
		}else {
   
			//输入有误,结束进程
			System.out.println("输入有误");
			return;
		}
		//秒
		System.out.print("秒:");
		if(input.hasNextInt()) {
   
			onSs = input.nextInt();//接收
			if(onSs<0 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: atrust是一个硬件和软件解决方案提供商,专注于为企业提供安全可靠的终端设备管理和虚拟化解决方案。 在2.2.2.4版本中,atrust推出了一些新功能和改进,以提升用户体验和系统性能。 首先,在这个版本中,atrust加强了设备管理功能。他们提供了更强大的远程控制和监控工具,使管理员能够更加方便地管理和维护终端设备。此外,atrust还改进了设备配置和部署的工作流程,使得设备的初始设置更加快速和便捷。 其次,atrust在2.2.2.4版本中引入了新的虚拟化功能。他们增强了虚拟桌面基础设施(VDI)解决方案,使企业能够更好地管理和分配终端设备上的虚拟桌面。通过使用atrust提供的VDI解决方案,企业可以通过云计算技术轻松实现远程办公和设备共享,提高员工的工作灵活性和生产效率。 最后,atrust 2.2.2.4版本还包括一些性能改进和安全增强。他们优化了系统的响应速度和稳定性,提高了设备的整体性能。此外,atrust还加强了数据加密和网络安全功能,确保用户的信息和设备得到充分的保护。 总结来说,atrust 2.2.2.4版本为企业提供了更加全面和易用的终端设备管理和虚拟化解决方案。通过提供强大的远程控制和监控工具、增强的虚拟化功能以及性能改进和安全增强,atrust帮助企业实现更高效、安全和可靠的终端设备管理。 ### 回答2: Atrust 2.2.2.4 是指 Atrust 公司的一个特定产品或版本。Atrust 是一家专注于虚拟化和云计算技术的公司,提供各种创新的硬件和软件解决方案。 Atrust 2.2.2.4 可能是表示该公司推出的某个特定版本的操作系统或固件。它可能包含了一些新的功能和改进,用于提高用户体验和性能。该版本可能解决了之前版本中的一些问题,并为用户带来更稳定和可靠的使用体验。 Atrust 2.2.2.4 也可能是指该公司某个具体产品的型号或版本。这个产品可能是一种终端设备或终端服务器,用于连接到虚拟化和云计算环境中。该设备可能具有高效的计算和图形性能,以及安全的连接和远程访问功能。 总的来说,Atrust 2.2.2.4 是指Atrust 公司的某个特定产品或解决方案的版本号。这个版本可能包含了一些新的功能和改进,为用户提供更好的体验和性能。无论是操作系统、固件还是具体产品型号,Atrust 2.2.2.4 都代表了该公司不断创新和改进的努力,以满足客户的需求。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值