首页 > 编程语言 >C# 判断

C# 判断

时间:2024-08-21 16:22:41浏览次数:8  
标签:语句 判断 C# Exp1 运算符 Exp3 表达式

|判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的)| |
|-------------------------------------------------------------|–|
| | |

下面是大多数编程语言中典型的判断结构的一般形式:
在这里插入图片描述

判断语句
C# 提供了以下类型的判断语句。点击链接查看每个语句的细节。
在这里插入图片描述

? : 运算符
我们已经在前面的章节中讲解了 条件运算符 ? :,可以用来替代 if…else 语句。它的一般形式如下:

Exp1 ? Exp2 : Exp3;

其中,Exp1、Exp2 和 Exp3 是表达式。请注意,冒号的使用和位置。

? 表达式的值是由 Exp1 决定的。如果 Exp1 为真,则计算 Exp2 的值,结果即为整个 ? 表达式的值。如果 Exp1 为假,则计算 Exp3 的值,结果即为整个 ? 表达式的值。

exp1?exp2:exp3;也可以等价于:

if(exp1){
        exp2;
}
else{
        exp3;
}

但是if语句拥有更多的可能而不仅仅局限于表达式。?:三目运算符的三个式子只能是表达式,只能返回一个结果,不能执行一些函数操作,所以三目运算符一般用于提供判断逻辑等。比如:

判断一个是否及格(及格返回true),可以这么写:​a>=60 ? true :false;​

实例

using System;

namespace DecisionMaking{
    class Program{
        static void Main(string[] args){
            /* 局部变量定义 */
           int a = 59;
           string result = a<59 ? "及格" : "不及格";
            Console.WriteLine("你的成绩: {0}", result);
            Console.ReadLine();
        }
    }

}

标签:语句,判断,C#,Exp1,运算符,Exp3,表达式
From: https://blog.csdn.net/weixin_51705943/article/details/141292487

相关文章

  • 文心快码 Baidu Comate 前端工程师观点分享:智能代码助手需要什么(二)
    本系列视频来自百度工程效能部的前端研发经理杨经纬,她在由开源中国主办的“AI编程革新研发效能”OSC源创会·杭州站·105期线下沙龙活动上,从一款文心快码(BaiduComate)前端工程师的角度,分享了关于智能研发工具本身的研发历程和理念。以下视频是关于【智能代码助手需要什么】的......
  • MAC安装CocoaPods
    如果已经安装过,则先执行卸载gemuninstallcocoapodssudorm-fr~/Library/Caches/CocoaPods/sudorm-fr~/.cocoapods/repos/master/新安装先执行geminstallcocoapods如果报错可尝试使用下面的命令sudogeminstall-n/usr/local/bincocoapods预览版sudogem......
  • 两种形式的dma 实现memory copy代码
    在飞思卡尔的时候,需要用SDMA实现内存到内存memorycopy的功能,需要做两部分的工作:1:在DMAcontroller中加入M2M的支持。2:写一个驱动来调用DMAcontroller的M2M功能。上面的2实际上对于不同的SoC来讲,思路是一样的,有通用性,在这里总结下。当时在实现的时候,用了两种方法:1:cyclic,用dma_a......
  • Cloud Foundry 使用
    cfcli命令总结下经常使用到的一些命令CloudFoundrycli使用version7登录cf7login-a api.sys.***.com-uusername-ppassword部署应用,-f指定应用配置文件路径,-p指定应用jar包路径cf7push-f"myapp.yml"-p  "myapp.jar" scale修改应用内存-m,磁盘-......
  • CF1264D1 题解
    blog。写一个题解区没有的蠢做法,不依赖dp但是很难转到HardVersion(对于已经确定的序列,深度有单调性。就是如果答案为\(x\),那么肯定能选出深度为\(1\simx\)的子序列。记\(\operatorname{check}_s(x)\)表示check序列\(s\)能否选出深度为\(x\)的子序列。考虑如何c......
  • centos7安装FreeRadius3及WEB管理界面DaloRadius
    一、基础环境安装1.安装基础环境yum-yinstallgccgcc-c++autoconflibjpeglibjpeg-devellibpnglibpng-develfreetypefreetype-devellibxml2libxml2-develzlibzlib-develglibcglibc-develglib2glib2-develbzip2bzip2-develncursesncurses-develcurlcurl-......
  • poi的excel导出
    poi的excel导出这个导出依赖于模板文件,可便捷设置表头样式。也可以不使用模板,直接创建。1.引入poi依赖<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency>2.准备模板文件3.编写导出代......
  • 快速排序QuickSort
    #include<stdio.h>#include<stdbool.h>#include<stdlib.h>/*时间复杂度是O(n*递归层数)O(n*logn)空间复杂度是O(递归层数)*/intPartition(inta[],intlow,inthigh){ intpivot=a[low];//第一个元素作为枢轴 while(low<high){//low和high作为数轴最终位......
  • 全球创新生物制剂和生物仿制药行业规模预测:预计未来六年CAGR为9.2%
    随着全球对创新药物和成本效益高的治疗需求增长,创新生物制剂和生物仿制药市场正逐步扩大。本文将从全球视角对“创新生物制剂和生物仿制药”行业进行分析,探讨市场趋势、竞争格局、供应链特点、研发创新、法规政策以及投资机会与风险。一、市场趋势的演变1.市场规模与增长据......
  • Docker快速入门 01 安装、部署环境
    1.简介和安装1.1简介Docker是一个应用打包、分发、部署的工具。打包:需要的环境变成一个“安装包”。分发:将“安装包”上传到云端,供他人获取。部署:将“安装包”下载下来后直接快速搭建运行环境。通俗讲就是轻量级的虚拟机,只虚拟需要的运行环境。1.2安装这里以Docker......