C#基础 逻辑控制语句、循环控制语句介绍

C#简单应用案例 C#简单应用案例 很长时间没写博客了,正巧老师布置了用C#写简单程序,我设计了一个小游戏,希望大家指出不足。 一.题目说明 设计了一个猜字游戏,玩家随机猜数,系统提示偏大或偏小,直至猜对,系统给出提示。 二.编程内容详细分析 首先给定一个数,记为number. 设计变量count,记录玩家猜测的次数。系统提示“请输入一个数”,玩家开始游戏。用变量text记录玩家输入的数,text与给定的数number进行比较。分别用if…else if…else语句显示三种比较情况。当输入的数比给定的数小(大)时,系统提示 阅读详情

 

目录

逻辑控制语句

1.1逻辑控制

1.2条件判断语句

1.2.1判断语句

循环控制语句

2.1 for循环

2.2 foreach遍历循环

2.3 while循环和do...while循环

2.4 控制语句

2.4.1 break

2.4.2 return

2.4.3 continue


逻辑控制语句

1.1逻辑控制

控制计算机阅读代码的一个顺序逻辑,作用提高算法的执行效率

1.2条件判断语句

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

1.2.1判断语句

  1. if语句( 一个if语句由一个布尔表达式后跟一个或多个语句组成。)

  2. if...else...语句(一个if语句后可跟一个可选的else语句,else语句在布尔表达式为假时执行。)

  3. 当使用 if...else if...else... 语句时,以下几点需要注意

    • 一个 if 后可跟零个或一个else,它必须在任何一个 else if 之后。

    • 一个 if 后可跟零个或多个 else if,它们必须在 else 之前。

    • 一旦某个else if匹配成功,其他的else if或else将不会被测试。

  4. 嵌套if语句(可以在一个 if 或 else if 语句内使用另一个 if 或 else if 语句。

    例子:

    针对if...if...if.../if...else if...else.../if...else if...else if...的结果区别

    • 三个if的结果有八种

    • if...else if...else...结果有三种

    • if...else if...else if...结果有四种

  5. switch语句(一个 switch 语句允许测试一个变量等于多个值时的情况。)

    switch(expression){
    case constant-expression : 
            statement(s);
    break;
    case constant-expression :
            statement(s);
    break;
    /* 您可以有任意数量的 case 语句 */ 
    default : /* 可选的 */
            statement(s); 
    break;
    }

    switch 语句必须遵循下面的规则 :

    • switch 语句中的 expression 必须是一个整型或枚举类型,或者是一个class类型,其中class有一个单一的转换函数将其转换为整型或枚举类型。

    • 在一个switch中可以有任意数量的case语句。每个case后跟一个要比较的值和一个冒号。

    • case的constant-expression 必须与 switch 中的变量具有相同的数据类型,且必须是一个常量

    • 当被测试的变量等于 case 中的常量时,case 后跟的语句将被执行,直到遇到 break 语句为止

    • 当遇到break语句时,switch终止,控制流将跳转到switch语句后的下一行。

    • 不是每一个case都需要包含break。如果case语句为空,则可以不包含 break,控制流将会继续后续的case,直到遇到 break 为止。

    • C#不允许从一个开关部分继续执行到下一个开关部分。如果 case 语句中有处理语句,则必须包含 break 或其他跳转语句。

    • 一个 switch 语句可以有一个可选的 default case,出现在 switch 的结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。default case 中的 break 语句不是必需的。

    • C# 不支持从一个case标签显式贯穿到另一个case标签。如果要使C#支持从一个case标签显式贯穿到另一个case 标签,可以使用 go to 一个 switch-case 或 goto default。

循环控制语句

2.1 for循环

一个 for 循环是一个允许编写一个执行特定次数的循环的重复控制结构。

for (init; condition; increment )
{
  statement(s);
}

下面是 for 循环的控制流:

init:循环变量初始化,可有可无

condition:循环条件,在循环条件存在时,务必保证在第一个分号之前声明init,这个初始化位置不一定在for小括号中,可有可无

  1. 当循环条件为真,则会执行statement(s)循环体

  2. 当循环条件为假,则循环结束

increment:循环变量自变,当每次循环体执行完一次必然会执行自变,可有可无

三者缺少任意一个这个循环语句变成死循环

2.2 foreach遍历循环

使用foreach可以迭代数组或者一个集合对象,遍历一个集合中的每一项,遍历到一项循环一次

foreach(var temp in arrayOfIntts)
{
 循环体
}

2.3 while循环和do...while循环

只要给定的条件为真,C#中的 while 循环语句会重复执行一个目标语句

while(condition)
{
 statement(s);
}

在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。condition 可以是任意的表达式,当为任意非零值时都为真。当条件为真时执行循环。

当条件为假时,程序流将继续执行紧接着循环的下一条语句

而do...while循环

在这里,statement(s) 可以是一个单独的语句,也可以是几个语句组成的代码块。condition 可以是任意的表达式,当为任意非零值时都为真。当条件为真时执行循环。

当条件为假时,程序流将继续执行紧接着循环的下一条语句

do
{
    statement(s);
}while( condition );

条件表达式出现在循环的尾部,所以循环中的 statement(s) 会在条件被测试之前至少执行一次。

如果条件为真,控制流会跳转回上面的 do,然后重新执行循环中的 statement(s)。这个过程会不断重复,直到给定条件变为假为止

2.4 控制语句

2.4.1 break

break控制循环语句跳出当前循环

2.4.2 return

return控制程序代码直接跳出从他往后的所有代码直到本次条件结束

2.4.3 continue

continue控制程序跳出本次循环进入下一次循环

实现模糊逻辑控制:C#库与Windows Forms GUI 模糊逻辑控制器(FLC)是基于模糊集理论和模糊逻辑设计的控制系统,其主要目的是在复杂和不确定条件下实现有效的决策支持。与传统逻辑控制器相比,FLC能够处理更自然和人类友好的语言规则,而不是精确的数值。自20世纪60年代由Zadeh提出模糊逻辑的概念以来,模糊集理论及其在FLC中的应用迅速发展,为智能控制领域带来了革命性的变化。传统逻辑控制器依赖于明确的数学模型,而FLC能够更好地处理模糊性、不确定性和非精确性信息。本章将探讨FLC的基本原理,以及如何利用这些原理来创建功能强大的控制系统。 阅读详情

相关推荐

掌握编程中的运算符与逻辑控制

本文介绍了C#编程语言中的基本运算符,包括算术运算符、逻辑运算符和关系运算符,以及它们的使用方法和效果。同时,深入探讨了条件语句和循环控制结构,如if、else和switch语句,以及while循环,解释了它们如何影响代码的执行流程和逻辑控制。...

weixin_35649491的博客 372

C#中的逻辑控制流程

本文将主要讲述C#中的控制流程操作方法我们都知道,编程可以基于条件检查来使计算机执行我们想要他执行的程序,这通过控制流程来实现。

m0_51772076的博客 543

C#猜数字游戏开发实战详解

本章介绍C#语言在小型控制台游戏开发中的应用,重点阐述猜数字游戏的功能目标与开发流程。通过介绍.NET平台与Visual Studio的安装与配置,帮助读者快速搭建开发环境,为后续章节的编码实践做好准备。同时简要分析游戏的基本逻辑结构,引导读者理解整个项目的设计思路。封装(Encapsulation):将数据设为私有,通过公开的方法访问和修改,保护数据安全。继承(Inheritance):子类可以继承父类的属性和方法,实现代码复用。多态。

weixin_42581003的博客 993

C#逻辑控制语句

一.条件控制语句 if语句( 一个if语句由一个布尔表达式后跟一个或多个语句组成。) if…else…语句(一个if语句后可跟一个可选的else语句,else语句在布尔表达式为假时执行。) 当使用 if…else if…else… 语句时,以下几点需要注意 一个 if 后可跟零个或一个else,它必须在任何一个 else if 之后。 一个 if 后可跟零个或多个 else if,它们必须在 e...

dust__的博客 667

GAN网络详解析

介绍目前常见的GAN网络,以及GAN网络的基本组成

wm199的博客 6504

海思SD3403/SS928开发(二)环境搭建:从零到一构建高效开发环境的实战指南

本文详细介绍了海思SD3403/SS928开发板环境搭建的全流程,包括Ubuntu系统选择、基础配置、开发环境依赖安装、SDK工具链配置等关键步骤。通过实战经验分享,帮助开发者避免常见问题,快速构建高效开发环境,提升开发效率。

weixin_28717683的博客 284

C# 控制结构的详细使用说明

控制结构列表 条件语句:if、if - else、if - else if - else、switch 循环语句:for、while、do - while、foreach

weixin_39604653的博客 598

图形学基础|屏幕空间反射(SSR)

图形学基础|屏幕空间反射(SSR) 文章目录图形学基础|屏幕空间反射(SSR)一、前言二、反射技术概述2.1 环境贴图反射2.2 IBL反射2.3 平面反射(Planar Reflections)2.4 屏幕空间反射(Screen Space Reflection)2.4.1 SSR的基本原理2.4.2 SSR的优缺点三、SSR(Screen-Space Reflection)实现3.1 Efficient GPU Screen-Space Ray Tracing3.1.1 2D Raymarching v

【黑键】 3万+

【C#】流程控制语句—循环语句

循环语句主要用于重复执行嵌入语句,常见循环语句如下: while 【流程图】 【语法格式】 while() { } 【应用举例】 创建一个数组,然后通过while语句输出数组中的所有成员 namespace 循环语句 { class Program { static void Main(string[] args) ...

玫瑰与鹿° 649

#基于原生JS的交互式代码高亮编辑器实现教程

本文介绍了一个轻量级交互式代码高亮编辑器的实现方案。该编辑器采用原生JavaScript开发,支持语法高亮、行号显示、主题切换等核心功能,适合嵌入博客、文档等场景使用。 项目技术栈包括HTML5/CSS3/JavaScript,使用Prism.js实现语法高亮,prettier提供代码格式化功能。编辑器界面分三个区域:顶部工具栏(语言选择/主题切换)、中间编辑区(行号+代码)、底部状态栏(语言/字符数)。 核心功能实现包括:通过contenteditable属性创建可编辑区域,Flex布局实现行号与代码同步

qq_42386733的博客 1035

车载网络测试实操源码_使用CAPL脚本进行UDS刷写及其自动化测试

本文主要讲解如何使用CAPL脚本进行UDS刷写及其自动化测试,并结合了几个测试实例进行介绍,希望对大家有所帮助。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 1551

c#运算符

关系运算符 两个数据之间的关系运算 下表显示了 C# 支持的所有关系运算符。假设变量 A 的值为 10,变量 B 的值为 20,则: 运算符 描述 实例 == 检查两个操作数的值是否相等,如果相等则条件为真。 (A == B) 不为真。 != 检查两个操作数的值是否相等,如果不相等则条件为真。 (A != B) 为真。 > 检查左操...

Shao_mou_ren的博客 348

Python爬虫实战:亚马逊中国模拟登录与二次验证全解析(2026最新版)

在数据驱动的商业时代,亚马逊作为全球最大的电商平台,其商品数据、价格波动、评论信息、库存状态等对市场分析、竞品研究、价格监控具有极高的价值。然而,亚马逊的反爬虫机制堪称行业标杆——从请求指纹校验、动态令牌、行为分析到二次验证(2FA),层层设防。本篇文章将带你从零开始,使用2026年最新的Python技术栈,完整实现亚马逊中国(z.cn)的模拟登录,并攻克二次验证难题。郑重声明:本文仅限技术研究与个人学习用途,严禁用于批量抓取、价格劫持、账户爆破等违法违规行为。

2201_76125261的博客 377

逻辑控制语句以及循环控制语句

逻辑控制 所谓的逻辑控制,就是控制计算机阅读代码的一个顺序逻辑,作用提高算法的执行效率 条件判断语句 判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的) 1.if语句(一个if语句由一个布尔表达式后跟一个或多个语句组成.) if(a==b) { /*如果布尔表达式为真将执行的语句*/ } 如果布尔表达式为 true,则 ...

凭时间赢来的东西,时间肯定会为之作证 13万+

基于大语言模型的学术论文阅读辅助分析系统的研究与应用

本文提出了一种基于大语言模型的学术论文阅读辅助分析系统PaperMind,旨在解决传统学术阅读方式面临的三大困境:信息定位困难、跨学科知识断层和手动整理耗时。系统采用检索增强生成(RAG)架构,通过PDF文档解析、语义分割、向量嵌入与FAISS向量检索相结合的技术路线,构建了完整的文档处理流水线。实验结果表明,系统在文档加载分割、向量检索与问答生成环节均达到预期性能指标,检索命中率最高达98%。该系统为学术文献智能化处理提供了可复用的技术方案,有效解决了通用大语言模型在学术场景中的幻觉引用、归因能力不足等问

huanghm88的专栏 93

古风仙侠少女三视图提示词,一键生成角色设定

3D中国写实CG风格,CG渲染质感,精细3D建模,PBR物理材质,细腻服装纹理,电影级灯光,丰富表情,高精度场景,次世代引擎画质。平视正交视角,统一光照,纯白背景,无文字无水印,避免强透视和动态变形。3D中国写实CG风格,CG渲染质感,精细3D建模,PBR物理材质,细腻服装纹理,电影级灯光,丰富表情,高精度场景,次世代引擎画质。3D中国写实CG风格,CG渲染质感,精细3D建模,PBR物理材质,细腻服装纹理,电影级灯光,丰富表情,高精度场景,次世代引擎画质。少女,古风仙侠少女气质,灵动、温婉、仙气。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 1020

逻辑控制语句.循环语句和事件

一.条件判断语句 判断结构要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可 选的)。 1.判断语句 (1):if语句(一个if语句由一个布尔表达式后跟一个或多个语句组成。) if(boolean_expression) { /* 如果布尔表达式为真将执行的语句 */ } 如果布尔表达式为 true,则 if 语句内的代码块将被...

weixin_44870681的博客 387

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

C#的一些基础,但又容易忘掉的~~

C# 教程http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/csref/html/vcoriCSharpTutorials.aspMain函数-最全版static int Main(string[] args){} 控制语句 选择语句 if 语句 if (表达式) {...

YUSHUTAO2000的博客 145

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

学霸带你游戏化玩转 C# 条件语句和循环结构

游戏选择:《孤岛惊魂 5》(Far Cry 5)为何选它?在《孤岛惊魂 5》中,玩家在不同任务的决策中,依赖条件判断来触发不同的游戏事件。例如,选择与敌人交涉或攻击,这就依赖条件语句来处理不同的游戏状态。具体用例游戏中的条件语句用于决定玩家的选择会如何影响任务进展和结局。比如玩家是否选择拯救一名 NPC,或者是否揭露秘密。// 触发任务进展} else {// 提示玩家未完成任务ShowMessage("请先找到任务物品");用例示范OpenGate();} else {

纽雪澳诺加海美德的博客 1564

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C#基础总结之二循环控制-运算符

#region 第二天 作业2 从键盘上输入三个数,用if语句和逻辑表达式把最小数找出来。 //需要:控制台输入 三个变量(a,b,c)判断这三个数其中一个最小的值 打印输出 //Console.WriteLine("请输入d"); //int d = Convert.ToInt32(Cons...

weixin_30507481的博客 99

【Python】Python基础学习笔记

一、前言 最近对Python比较感兴趣,就去学习了一下,发现跟C#包括C都有很多相似的地方,但是也有一些不一样的地方,Python语言真的是非常的简洁,下面就将我这几天学习的内容总结一下。随时扩充 二、基本介绍 Python是一种计算机程序设计语言。是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的...

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 1356

C#和WPF实现图形化编程

C#和WPF实现图形化编程 图形化编程在很多领域都应用很多,比如儿童编程、硬件控制,目前最火的两个引擎肯定应该是scratch和google blocky,很多图形化编程软件都是基于这两个引擎,比如国内编程猫使用了scratch,makecode使用了google blocky。 使用其他引擎必然会收到很大的限制,不如要实现比如局部变量等基本功能时候,使用scratch就没法实现了,而且scrat...

weixin_44067903的博客 9240

C#跳转语句 迭代法 穷举法

一、跳转语句 break & continue break:跳出循环,终止此循环,不管下面还有多少次,全部跳过。 string a=" ", for (int i=1;i<=10;I++) { if(i==5) { break; }     a += i +","; } Cons...

weixin_30872671的博客 166

if,switch控制语句。for循环语句,终断,跳过。

if控制语句 public static void main(String[] args) { /** * if控制语句 * 列举学生成绩, */ int crose = 86;//满分100 //成绩在90~100 if(crose>90){ System.out.println("优秀"); }else //成绩在75~90 if(crose>=75){ System.out.println("良好"); }else //成绩在60~75 if(crose>=60){

starsbloom的博客 440

C#循环 — break VS continue

一、简介 1.break语句:循环-循环中断并停止,退出当前循环; 流程图: 2.continue:循环-循环下一次迭代继续执行。 流程图: 执行过程:立即结果本次循环,判断循环条件,如果成立,则进入下一次循环,否则退出本次循环。 举例:我编写的代码时候,上个厕所,回来继续编写代码。 二、实例 练习1:输出“hello world” 第一种:break while (true) { Console.WriteL...

imherer的博客 294

终极指南:如何在freeCodeCamp免费获取微软认证的C基础证书 [特殊字符]

想要学习C#编程并获取官方认证,但不知道从何开始?freeCodeCamp与微软合作的C#基础认证路径为你提供了完美的解决方案!这是全球首个完全免费的C#学习路径,让你从零开始掌握C#编程,最终获得微软官方认可的证书。本指南将详细介绍这个革命性的学习路径,帮助你快速掌握C#核心技能。 ## 📚 什么是微软C#基础认证? 微软C#基础认证是freeCodeCamp与微软合作推出的首个C#学习路

gitblog_00879的博客 622
上一篇: c#基础 运算符介绍(二)
下一篇: C#基础 数据的声明与断点
满山猴子
博客等级 码龄7年 48粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值