选择结构语句

article/2025/5/13 15:33:11

  • if条件语句
    • ifelse的多层叠加
      • 格式
      • 流程图
      • 代码
      • console
      • 结论
    • ifelse ifelse语句
      • 格式
      • 流程图
      • 代码
      • console
      • 结论


if条件语句

1.if()…else的多层叠加

格式

if(判断语句){
执行if语句1
}else{
执行esle语句1}
if(判断语句){
执行if语句2
}else{
执行esle语句2}

流程图

这里写图片描述

代码

public static void main(String[] args) {// TODO Auto-generated method stubBMI(-75,1.72);}public static void BMI(double weight,double height) {// TODO Auto-generated method stubdouble bmi = 0; //BMI值System.out.println("经过计算您的相关情况如下:");bmi=weight/(height*height);if(bmi<0){System.out.println("您的输入有误,请注意体重为kg,身高为m");}else {System.out.println("1");}if (bmi<=18.5) {System.out.println("您的BMI值为:"+bmi+";\n"+"您的体重过轻需要加强营养;");   }else {System.out.println("2");}if (bmi<=24) {System.out.println("您的BMI值为:"+bmi+";\n"+"您的体重十分标准;");       }else {System.out.println("3");}if(bmi>=28) {System.out.println("您的BMI值为:"+bmi+";\n"+"您的体重已经超重请注意饮食;");}else {System.out.println("4");}        }

console

经过计算您的相关情况如下:
您的输入有误,请注意体重为kg,身高为m
您的BMI值为:-25.351541373715524;
您的体重过轻需要加强营养;
您的BMI值为:-25.351541373715524;
您的体重十分标准;
4

结论

if…else语句中判断语句的值为布尔值(TRUE or FALSE)
执行语句会根据判断结果执行TRUE或FALSE语句,执行TRUE语句将会继续执行下一判断条件,直到执行语句为else不再进行判断。

2.if()…else if()…else语句

格式

if(判断语句){
执行语句}
else if(判断语句2){
执行语句2}
else if(判断语句n){
执行语句n}else{
执行else语句}

流程图

这里写图片描述

代码

    public static void main(String[] args) {// TODO Auto-generated method stubTrueBMI(76,1.73);}public  static void TrueBMI(double weight,double height) {System.out.println("计算您所提供的数据得出以下值:");double bmi;//初始化bmi值double LowHealth;double HighHealth;LowHealth=18.5*(height*height);//计算BMI健康体重最低值HighHealth=24*(height*height);bmi=weight/(height*height);//计算BMI值if (bmi<0) {System.out.println("您输入的值有误");}else if (bmi<18.5) {System.out.println("您的BMI值为:"+bmi+";\n"+"您的体重过轻需要加强营养,增加体重至"+LowHealth+"公斤"+"-"+HighHealth+"公斤!");} else if(bmi<=24){System.out.println("您的BMI值为:"+bmi+";\n"+"您的体重十分标准;");} else if(bmi<27){System.out.println("您的BMI值为:"+bmi+";\n"+"您的体重已经超重请注意饮食,请控制体重至"+LowHealth+"公斤"+"-"+HighHealth+"公斤!");}else {System.out.println("您的BMI值为:"+bmi+";\n"+"为了您的生命安全,请减肥至"+LowHealth+"公斤"+"-"+HighHealth+"公斤!");}}

console

计算您所提供的数据得出以下值:
您的BMI值为:25.393431120318084;
您的体重已经超重请注意饮食,请控制体重至55.36865公斤-71.8296公斤!

结论

elseif语句中判断条件结果为FALSE进行下一判断条件不执行语句,当判断条件结果为TRUE时执行语句不再进行判断。


http://chatgpt.dhexx.cn/article/S96aESN5.shtml

相关文章

C语言中的选择结构

C语言中的条件控制语句选择结构 在C语言中&#xff0c;一共有三种程序结构&#xff1a;顺序结构、选择结构&#xff08;分支结构&#xff09;和循环结构。顺序结构&#xff0c;从头到尾一句接着一句的执行下来&#xff0c;直到执行完最后一句&#xff1b;选择结构&#xff0c;…

顺序结构、选择结构

1、顺序结构 计算机执行程序的步骤是从上到下依次执行。 2、选择结构 选择结构也叫条件控制语句&#xff0c;主要有if语句、if…else语句、条件表达式exp1? exp2&#xff1a;exp3、switch语句。 1&#xff09;if语句、if…else语句 if语句主要有单分支、双分支和多分支三…

if选择结构

if选择结构一共有三种分别是 if 型 if else 型 if else if else型 第一种 if型 使用场景&#xff1a;需要进行判断时使用&#xff1b; int a 1, b 1; if (a b){System.out.println(&qu…

选择结构(一)

一 流程控制 1.有三种基本结构:顺序结构、选择结构、循环结构 顺序结构 选择结构 循环结构 2.流程控制语句是控制程序中各语句执行顺序的语句 二 选择结构 1.根据一定的条件有选择地执行或跳过特定的语句 2.选择结构可以分为单分支、双分支、多分支 3.语法:if ( 表达式 ) {…

C语言 选择结构

一.选择结构 1. 单分支选择结构 2. 双分支选择结构 3. 多分支选择结构 1. 单分支选择结构 1.1何为单分支选择结构&#xff1f; 从开始到结束之间只有一条路可供选择。 1.2何为双分支结构&#xff1f; 从开始到结束之间有两条路可供选择。 1.3何为多分支结构&#xff1f; 从开…

C语言——选择结构

选择结构和条件判断 &#xff08;一&#xff09;if语句——实现两个分支 if 语句可以写成不同形式 if &#xff08;表达式&#xff09; 语句1——可以没有else语句if &#xff08;表达式&#xff09; 语句 1 else 语句 2 ——————————有else语句if &#xff08;表达式…

c语言 选择结构例题

目录 1、if 语句的例题 2、switch 语句例题 前面我有一篇讲选择结构的文章&#xff0c;同学们可以先看一下&#xff0c;温习温习。 应该就在前面几篇&#xff0c;我复制不了链接了&#xff0c;尴尬了。 1、if 语句的例题 先来一张图&#xff0c;将if 语句步骤简单的走一下…

python选择结构

1.选择结构 1.1单分支结构 1.1.1 语法&#xff1a; if 表达式:语句块 1.1.2. 流程图 1.1.3 例&#xff1a;输入2个数&#xff0c;输出最大值&#xff1a; aint(input()) bint(input()) maxa if a<b:maxb print(max) 1.1.4.注意&#xff1a; 表达式&#xff1a;一般表…

C语言的选择结构

选择结构 C语言有两种选择语句:(1)if语句:用来实现两个分支的选择结构 (2)switch语句:用来实现多分支条件的选择结构 例子:计算ax^2 + bx + c = 0的方程的根。 流程图: 代码: #include<stdio.h>#include<math.h>//计算ax^2 + bx + c = 0的方程的根。…

二、选择结构

目录 1.JavaScript的组成 1.三大核心 2.window对象的常用方法 2.if选择结构 3.多重if选择结构 4.嵌套if选择结构 5.switch选择结构 6.三元表达式 1.JavaScript的组成 1.三大核心 ESMAScript 核心语法&#xff08;标准规范&#xff09;-> ES6BOM 浏览器对象模式&am…

选择结构的使用

一、掌握if结构语句 二、掌握switch分支结构 三、两种结构语句的比较 学习结构之前首先要明白为什么要学习结构&#xff0c;结构有什么作用&#xff0c;有哪些结构&#xff0c; 首先我们要明白java代码中&#xff0c;程序运行的原理是从上到下一行一行运行的&#xff0c;如果…

C语言-选择结构

目录 选择结构 一、if-else语句 1.单选择 2.双选择 3.多选择 二.switch语句 选择结构 选择结构用于判断给定的条件&#xff0c;根据判断的结果判断某些条件&#xff0c;根据判断的结果来控制程序的流程 一、if-else语句 1.单选择 单选择通过if语句就可以实现&#xff0c…

Insert keyframe giving keying set failed to insert any key frames问题(已解决)

Blender 2.81 beta 问题描述 骨骼动画&#xff0c;进入姿态模式以后&#xff0c;调整了姿势然后按I键尝试插入关键帧&#xff0c;但是报错&#xff0c;报错信息很费解 “插入关键帧的帧位置” 于是切换到英文版显示 “Insert keyframe giving keying set failed to insert any…

论文阅读笔记:(2015, ijrr) Keyframe-based visual–inertial odometry using nonlinear optimization

算是基于滑窗的VIO的必读文章吧&#xff0c;很详细地说了边缘化~ paper: http://in.ruc.edu.cn/wp-content/uploads/2021/01/Keyframe-Based-Visual-Inertial-Odometry-Using-Nonlinear-Optimization.pdfhttp://in.ruc.edu.cn/wp-content/uploads/2021/01/Keyframe-Based-Vis…

ORB-SLAM2源码笔记(4)——帧Frame和关键帧KeyFrame

Frame类中的相机参数为static类型&#xff0c;表示所有Frame对象共享一份相机参数 特征点提取ExtractORB 在Frame类构造函数中调用成员变量mpORBextractorLeft和mpORBextractorRight的()运算符进行特征点提取. 畸变矫正前的左目特征点是mvKeys[i]. 畸变矫正后的左目特征点是m…

《UnityAPI.Keyframe关键帧》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+Keyframe+inTangent+outTangent+立钻哥哥++OK++)

《UnityAPI.Keyframe关键帧》 版本 作者 参与者 完成日期 备注 UnityAPI_Keyframe_V01_1.0 严立钻 2020.06.28 #《UnityAPI.Keyframe关键帧》发布说明&#xff1a; “UnityAPI.Keyframe关键帧”是对UnityAPI中Keyframe关键帧类的剖析和拓展&…

ORB-SLAM2算法10之图像关键帧KeyFrame

文章目录 0 引言1 KeyFrame类1.1 构造函数1.2 成员函数1.3 关键帧之间共视图1.3.1 AddConnection1.3.2 UpdateBestCovisibles1.3.3 UpdateConnections1.3.4 EraseConnection1.3.5 SetBadFlag 1.4 地图点1.5 生成树 2 KeyFrame用途 0 引言 ORB-SLAM2算法7详细了解了System主类和…

CSS3 @keyframe动画的基本用法与常见错误用法

前言 随着CSS3的推出与普及&#xff0c;其各种属性开始被广泛使用。尤其是其动画功能&#xff0c;对于一些简单的动画实现&#xff0c;实在没必要用Javascript去实现&#xff0c;这是keyframes动画就派上了用场。今天来讲一下keyframes的一些基本的用法和常见坑。 【本文志于…

【微信小程序】动画入门keyframe

【微信小程序—动画工坊】动画入门 前情 需要了解的前置知识&#xff1a; 子代选择器基本布局 分析 可以将任务进行一下拆分。 如何让小球跑动起来&#xff1f; 通过keyframe创造动画函数&#xff0c;然后再通过animation绑定创造动画函数 keyframe的百分比代表动画的进度…

ORB-SLAM2 --- KeyFrame::UpdateConnections 函数

目录 一、函数作用 二、函数流程 三、code 四、函数解析 一、函数作用 更新关键帧之间的连接图。 更新变量 mConnectedKeyFrameWeights&#xff1a;当前关键帧的共视信息&#xff0c;记录当前关键帧共视关键帧的信息&#xff08;哪一帧和当前关键帧有共视&#xff0c;共视…