C#初级教程(4)——流程控制:从基础到实践

C#之流程控制 学习到了C#,关于语法的学习做一下小小的总结。    流程控制分为两种方法   分支——有条件的执行代码。   循环——重复执行相同的语句。 1.条件分支   1.三元运算符   2.if语句      if语句功能比较多,是进行决策的有效方式。      if语句有两种形式,一种有else分支,一种没有。   3.switch语句      switch语句与if语句非常类似 阅读详情

1.为什么需要流程控制

        有时候,需要根据程序运行时的具体环境,有选择地执行不同代码段;而有时候,则需要反复执行同一段代码。这时候,流程控制中的分支和循环就发挥了关键作用。分支能让代码根据条件判断结果来决定执行路径,循环则负责重复执行特定代码,提高代码的复用性和效率。


2.布尔运算符:条件判断的基石

        在进行条件判断时,布尔运算符是不可或缺的工具。C# 提供了丰富的布尔运算符,包括比较运算符(如==、!=、<、>、<=、>=)、逻辑运算符(!、&、|、^、&&、||)以及布尔赋值运算符(&=、|=、^=) 。这些运算符用于比较值、组合条件以及对布尔值进行操作,帮助我们构建复杂的条件表达式。例如:

int num1 = 10;
int num2 = 20;
bool result1 = num1 < num2; // true
bool result2 = num1 != num2 && num1 > 5; // true

        需要注意的是,逻辑与(&&)和逻辑或(||)存在短路特性。&&运算符在第一个操作数为false时,不会计算第二个操作数;||运算符在第一个操作数为true时,不会计算第二个操作数。这一特性在优化代码性能和避免不必要的计算时非常有用。


3.分支结构:灵活决策的实现

(1)if 语句

if语句是最基本的分支结构,它根据条件表达式的结果来决定是否执行特定代码块。语法如下:

if (condition)
{
    // 当condition为true时执行的代码
}

例如,判断一个数是否为正数:

int number = 15;
if (number > 0)
{
    Console.WriteLine($"{number}是正数");
}

(2)if - else 语句

if - else语句在if的基础上增加了条件不满足时的执行路径。

if (condition)
{
    // 当condition为true时执行的代码
}
else
{
    // 当condition为false时执行的代码
}

比如,判断一个数的奇偶性:

int num = 7;
if (num % 2 == 0)
{
    Console.WriteLine($"{num}是偶数");
}
else
{
    Console.WriteLine($"{num}是奇数");
}

(3)if - else if - else 语句

这种结构允许根据多个条件进行多分支判断。

if (condition1)
{
    // 当condition1为true时执行的代码
}
else if (condition2)
{
    // 当condition1为false且condition2为true时执行的代码
}
else
{
    // 当所有条件都为false时执行的代码
}

以成绩等级评定为例:

int score = 75;
if (score >= 90)
{
    Console.WriteLine("成绩等级为优");
}
else if (score >= 80)
{
    Console.WriteLine("成绩等级为良");
}
else if (score >= 60)
{
    Console.WriteLine("成绩等级为中");
}
else
{
    Console.WriteLine("成绩等级为差");
}

(4)三元运算符

三元运算符(? :)是一种简洁的条件表达式,它可以根据条件返回两个值中的一个。

result = condition? valueIfTrue : valueIfFalse;

例如,判断一个数是否大于 10 并返回相应的字符串:

int num = 12;
string result = num > 10? "大于10" : "小于等于10";
Console.WriteLine(result);

(5)switch 语句

switch语句用于将一个变量或表达式与多个常量值进行比较,并根据匹配结果执行相应的代码块。

switch (expression)
{
    case value1:
        // 当expression等于value1时执行的代码
        break;
    case value2:
        // 当expression等于value2时执行的代码
        break;
    default:
        // 当expression与所有case值都不匹配时执行的代码
        break;
}

假设我们有一个表示季节的整数变量,用switch语句输出对应的季节名称:

int season = 2;
switch (season)
{
    case 1:
        Console.WriteLine("春季");
        break;
    case 2:
        Console.WriteLine("夏季");
        break;
    case 3:
        Console.WriteLine("秋季");
        break;
    case 4:
        Console.WriteLine("冬季");
        break;
    default:
        Console.WriteLine("无效的季节值");
        break;
}

switch语句还有一些特殊用法,比如与goto结合,以及合并多个case来处理相同的逻辑:

switch (number)
{
    case 1:
        Console.WriteLine("数字是1");
        goto case 2;
    case 2:
        Console.WriteLine("数字是2或者从1跳转过来");
        break;
    case 3:
    case 4:
        Console.WriteLine("数字是3或4");
        break;
}

4.循环结构:重复执行的利器

(1)for 循环

for循环适用于已知循环次数的场景,它的语法结构包含初始化、循环条件和每次循环后的操作。

for (initialization; condition; operation)
{
    // 循环体代码
}

例如,输出 1 到 10 的整数:

for (int i = 1; i <= 10; i++)
{
    Console.WriteLine(i);
}

(2)while 循环

while循环在条件表达式为true时,持续执行循环体代码。

while (condition)
{
    // 循环体代码
}

比如,计算 1 到 100 的累加和:

int sum = 0;
int num = 1;
while (num <= 100)
{
    sum += num;
    num++;
}
Console.WriteLine($"1到100的累加和为:{sum}");

(3)do - while 循环

do - while循环与while循环类似,但它会先执行一次循环体,再判断条件。

do
{
    // 循环体代码
} while (condition);

用do - while循环实现输入验证,确保用户输入的是正数:

int input;
do
{
    Console.Write("请输入一个正数:");
    input = int.Parse(Console.ReadLine());
} while (input <= 0);

(4)循环中断语句

在循环过程中,我们常常需要根据特定条件提前终止循环或跳过某次循环。C# 提供了break、continue、goto和return等语句来实现这些功能。

  • break语句用于立即终止当前循环,跳出循环体。例如,在遍历数组时,找到目标元素后停止遍历:
int[] numbers = { 1, 3, 5, 7, 9 };
int target = 5;
for (int i = 0; i < numbers.Length; i++)
{
    if (numbers[i] == target)
    {
        Console.WriteLine($"找到目标元素,索引为:{i}");
        break;
    }
}

  • continue语句会跳过当前循环的剩余部分,直接开始下一次循环。比如,只输出 1 到 10 中的偶数:
for (int i = 1; i <= 10; i++)
{
    if (i % 2 != 0)
    {
        continue;
    }
    Console.WriteLine(i);
}

  • goto语句可以跳转到指定的标签位置,但过度使用会使代码结构混乱,应谨慎使用。例如:
int count = 0;
start:
if (count < 5)
{
    Console.WriteLine(count);
    count++;
    goto start;
}

   return语句用于跳出当前函数,同时也会终止包含它的循环。在方法中,根据特定条件提前返回结果:

int CalculateSum(int[] numbers)
{
    int sum = 0;
    foreach (int num in numbers)
    {
        if (num < 0)
        {
            return -1; // 遇到负数提前返回
        }
        sum += num;
    }
    return sum;
}

5.练习

(1). 输入 5 个整数,求出其中的最大值和最小值并显示

using System;

class Program
{
    static void Main()
    {
        int max = int.MinValue;
        int min = int.MaxValue;

        Console.WriteLine("请输入 5 个整数:");
        for (int i = 0; i < 5; i++)
        {
            Console.Write($"请输入第 {i + 1} 个整数:");
            int num = int.Parse(Console.ReadLine());

            if (num > max)
            {
                max = num;
            }
            if (num < min)
            {
                min = num;
            }
        }

        Console.WriteLine($"最大值是:{max}");
        Console.WriteLine($"最小值是:{min}");
    }
}

(2). 让用户输入三个整数,前两个是操作数,第三个是 0 - 4 之间的数,0 代表加法,1 代表减法,2 代表乘法,3 代表除法,4 代表取模运算,计算结果

using System;

class Program
{
    static void Main()
    {
        Console.Write("请输入第一个整数:");
        int num1 = int.Parse(Console.ReadLine());
        Console.Write("请输入第二个整数:");
        int num2 = int.Parse(Console.ReadLine());
        Console.Write("请输入 0 - 4 之间的一个数(0:加法,1:减法,2:乘法,3:除法,4:取模):");
        int operation = int.Parse(Console.ReadLine());

        double result = 0;
        switch (operation)
        {
            case 0:
                result = num1 + num2;
                break;
            case 1:
                result = num1 - num2;
                break;
            case 2:
                result = num1 * num2;
                break;
            case 3:
                if (num2 != 0)
                {
                    result = (double)num1 / num2;
                }
                else
                {
                    Console.WriteLine("除数不能为 0");
                    return;
                }
                break;
            case 4:
                if (num2 != 0)
                {
                    result = num1 % num2;
                }
                else
                {
                    Console.WriteLine("除数不能为 0");
                    return;
                }
                break;
            default:
                Console.WriteLine("输入的操作数无效");
                return;
        }

        Console.WriteLine($"计算结果是:{result}");
    }
}

(3). 求出 1 - 1500 之间的所有能被 9 整除的数,并计算和输出每 6 个的和

using System;

class Program
{
    static void Main()
    {
        int count = 0;
        int sum = 0;
        for (int i = 1; i <= 1500; i++)
        {
            if (i % 9 == 0)
            {
                sum += i;
                count++;
                if (count % 6 == 0)
                {
                    Console.WriteLine($"每 6 个能被 9 整除的数的和是:{sum}");
                    sum = 0;
                }
            }
        }
    }
}

(4). 编写一个控制台程序,分别输出 1 - 150 之间的平方、立方

using System;

class Program
{
    static void Main()
    {
        for (int i = 1; i <= 150; i++)
        {
            int square = i * i;
            int cube = i * i * i;
            Console.WriteLine($"数字 {i} 的平方是:{square},立方是:{cube}");
        }
    }
}

(5). 青蛙繁殖问题。设有一对新生的青蛙,从第四个月开始它们每个月都生一对青蛙,新生的青蛙从第四个月开始又每个月生一对青蛙。按此规律,并假定青蛙没有死亡,25 个月后共有多少对青蛙?

using System;

class Program
{
    static void Main()
    {
        int month = 25;
        int first = 1;
        int second = 1;
        int third = 1;
        int current = 0;

        for (int i = 4; i <= month; i++)
        {
            current = first + third;
            first = second;
            second = third;
            third = current;
        }

        Console.WriteLine($"25 个月后共有 {current} 对青蛙");
    }
}

(6). 编程输出 1 - 150 中能被 4 整除但不能被 7 整除的数,并统计有多少个这样的数

using System;

class Program
{
    static void Main()
    {
        int count = 0;
        for (int i = 1; i <= 150; i++)
        {
            if (i % 4 == 0 && i % 7 != 0)
            {
                Console.WriteLine(i);
                count++;
            }
        }
        Console.WriteLine($"共有 {count} 个这样的数");
    }
}

(7). 编程输出 1500 以内的所有素数

using System;

class Program
{
    static void Main()
    {
        for (int num = 2; num <= 1500; num++)
        {
            bool isPrime = true;
            for (int i = 2; i < num; i++)
            {
                if (num % i == 0)
                {
                    isPrime = false;
                    break;
                }
            }
            if (isPrime)
            {
                Console.WriteLine(num);
            }
        }
    }
}

(8). 编程输出十一乘法表

using System;

class Program
{
    static void Main()
    {
        for (int i = 1; i <= 11; i++)
        {
            for (int j = 1; j <= i; j++)
            {
                Console.Write($"{j} x {i} = {i * j}\t");
            }
            Console.WriteLine();
        }
    }
}

(9). 编写一个掷骰子 150 次的程序,并打印出各种点数的出现次数

using System;

class Program
{
    static void Main()
    {
        int count1 = 0;
        int count2 = 0;
        int count3 = 0;
        int count4 = 0;
        int count5 = 0;
        int count6 = 0;

        Random random = new Random();
        for (int i = 0; i < 150; i++)
        {
            int dice = random.Next(1, 7);
            switch (dice)
            {
                case 1:
                    count1++;
                    break;
                case 2:
                    count2++;
                    break;
                case 3:
                    count3++;
                    break;
                case 4:
                    count4++;
                    break;
                case 5:
                    count5++;
                    break;
                case 6:
                    count6++;
                    break;
            }
        }

        Console.WriteLine($"点数 1 出现的次数:{count1}");
        Console.WriteLine($"点数 2 出现的次数:{count2}");
        Console.WriteLine($"点数 3 出现的次数:{count3}");
        Console.WriteLine($"点数 4 出现的次数:{count4}");
        Console.WriteLine($"点数 5 出现的次数:{count5}");
        Console.WriteLine($"点数 6 出现的次数:{count6}");
    }
}

(10). 一个控制台应用程序,输出 1 - 7 的平方值,分别用 for、while、do - while 语句实现

using System;

class Program
{
    static void Main()
    {
        // for 语句实现
        Console.WriteLine("使用 for 语句:");
        for (int i = 1; i <= 7; i++)
        {
            Console.WriteLine($"数字 {i} 的平方是:{i * i}");
        }

        // while 语句实现
        Console.WriteLine("使用 while 语句:");
        int j = 1;
        while (j <= 7)
        {
            Console.WriteLine($"数字 {j} 的平方是:{j * j}");
            j++;
        }

        // do - while 语句实现
        Console.WriteLine("使用 do - while 语句:");
        int k = 1;
        do
        {
            Console.WriteLine($"数字 {k} 的平方是:{k * k}");
            k++;
        } while (k <= 7);
    }
}

(11). 一个控制台应用程序,要求用户输入 7 个大写字母,如果用户输入的信息不满足要求,提示帮助信息并要求重新输入

using System;

class Program
{
    static void Main()
    {
        bool validInput = false;
        while (!validInput)
        {
            Console.WriteLine("请输入 7 个大写字母:");
            string input = Console.ReadLine();
            if (input.Length == 7)
            {
                validInput = true;
                for (int i = 0; i < 7; i++)
                {
                    if (!char.IsUpper(input[i]))
                    {
                        validInput = false;
                        break;
                    }
                }
            }
            if (!validInput)
            {
                Console.WriteLine("输入无效,请输入 7 个大写字母。");
            }
        }
        Console.WriteLine("输入有效。");
    }
}

(12). 一个控制台应用程序,要求完成下列功能

  1. 接收一个整数 n。
  2. 如果接收的值 n 为正数,输出 1 - n 间的全部整数。
  3. 如果接收的值 n 为负值,用 break 退出循环(这里假设用循环接收输入)。
  4. 如果 n 为 0 的话,继续接收下一个整数。
using System;

class Program
{
    static void Main()
    {
        while (true)
        {
            Console.Write("请输入一个整数:");
            int n = int.Parse(Console.ReadLine());

            if (n > 0)
            {
                for (int i = 1; i <= n; i++)
                {
                    Console.WriteLine(i);
                }
            }
            else if (n < 0)
            {
                break;
            }
        }
    }
}

(13). 一个控制台应用程序,求 2000 之内的所有 “完数”

using System;

class Program
{
    static void Main()
    {
        for (int num = 2; num <= 2000; num++)
        {
            int sum = 0;
            for (int i = 1; i < num; i++)
            {
                if (num % i == 0)
                {
                    sum += i;
                }
            }
            if (sum == num)
            {
                Console.WriteLine(num);
            }
        }
    }
}

6.总结

        通过本文对 C# 流程控制的详细讲解,相信大家对分支和循环结构有了更深入的理解。从基本的条件判断到复杂的多分支决策,再到灵活的循环控制,这些知识是编写高效、健壮 C# 程序的基础。希望大家在实际编程中不断练习和运用,逐渐掌握流程控制的技巧,提升自己的编程能力。以上就是本期关于 C# 流程控制的全部内容,如果你在学习过程中有任何疑问或心得,欢迎在评论区留言分享!

C# 零基础入门知识点汇总 本文属于C#零基础入门之百识百例系列目录文章。此系列文章已经完结,欢迎大家点击文中文章链接查看详情进行学习。 阅读详情

相关推荐

AD9361 FIR 滤波器设计

matlab 得到滤波器系数

weixin_44630490的博客 1万+

C#生产流程控制(串行,并行混合执行)

C#生产流程控制(串行,并行混合执行)

arno1988的专栏 1619

告别软件轮询!用STM32G474的COMP比较器实现纳秒级硬件过压保护(CubeMX配置详解)

本文详细介绍了如何利用STM32G474的COMP比较器实现纳秒级硬件过压保护,通过CubeMX配置详解,展示了硬件比较器相比传统软件轮询方案在响应时间、CPU占用和可靠性等方面的显著优势。文章还提供了实战配置流程和优化技巧,帮助工程师快速构建高效的硬件保护系统。

weixin_28683689的博客 351

C#初级教程(2)——从入门基础到代码实践

在编程领域中,C# 凭借其强大的功能和广泛的应用场景,吸引着众多开发者的目光。对于初学者来说,掌握 C# 编程的基础知识和实践技巧是开启编程之旅的关键。今天,就让我们一同深入探索 C# 编程的世界,从学习方法开始,逐步了解如何创建项目、认识程序结构、遵循命名规范,以及实现文本输出与格式化等操作。

徽程22级的在读学生 1076

深入探讨 VQ-VAE:理解变分量化自动编码器

VQ-VAE代表"Variational Quantized Variational Autoencoder",是一种生成模型,通常用于处理高维数据,如图像和音频。它的设计灵感来自于变分自动编码器(VAE)和量化方法,结合了它们的优点,使得 VQ-VAE 能够生成高质量的数据,并在数据表示上引入离散性。VQ-VAE 是一种强大的生成模型,结合了变分自动编码器和量化方法的优点。它在图像和音频生成、数据压缩和生成性对抗网络等领域具有广泛的应用。

DeepViewInsight的博客 7014

GitHub工业级开源利器:StreamPipes如何简化工业物联网数据分析

Apache StreamPipes是一款GitHub上的工业级开源利器,旨在简化工业物联网数据分析。它通过图形化界面连接各类工业协议数据源,以拖拽方式构建流处理管道,并实现实时可视化,有效降低了数据分析的技术门槛,让业务人员也能自助完成从数据接入到洞察的全流程。

weixin_29279153的博客 172

c#基础06(流程控制)

本文介绍了C#中的流程控制语句,主要包括选择结构和循环结构两大类。选择结构详细讲解了if/else语句和switch语句的语法规则及使用场景,通过示例代码展示了具体实现方式,并比较了二者的优缺点。循环结构部分则阐述了while、for、do...while等循环类型的语法特点,说明各类循环的条件判断时机和执行流程。文章还简要提及了循环控制语句的作用,帮助读者掌握C#程序流程控制的核心知识点。

jxcklfn的博客 1039

保姆级教程:在Jetson Nano上从零移植OV5647 CSI摄像头驱动(附完整调试记录)

本文提供了一份详细的Jetson Nano OV5647 CSI摄像头驱动移植教程,涵盖硬件准备、驱动框架分析、设备树配置、驱动移植核心修改点及调试技巧。通过V4L2框架和Tegra平台适配,开发者可快速实现摄像头驱动的移植与优化,适用于边缘计算和嵌入式视觉应用。

weixin_27869497的博客 518

C#初级教程(6)——函数:从基础到实践

 在编程的日常实践中,我们常常会遇到需要重复执行某段代码的情况。倘若不借助函数,那就意味着要一遍又一遍地编写相同的代码片段。这无疑会极大地增加开发工作量,同时使得代码结构变得杂乱无章,可读性直线下降。而函数的诞生,恰好完美地解决了这些棘手问题。

徽程22级的在读学生 951

DMC-E 系列总线控制卡----雷赛板卡介绍(十七)

低的速度平稳地接近目标位置,降低运动部件对接触点的冲击。设置插补目标位置,插补方向,以确定插补动作。圆形区域限位,即运动仅在用户设定的圆形范围内进行,超出这个范围,运动会依据设定。首先,用户需要绑定两个轴进而确定该功能所处的坐标系。仅支持平面圆形限位,不支持空间圆形限位。径,可以确定该区域在坐标系中的位置。)运动开始前,用户应当将旋转轴调整到与插补曲线的起点位置相切的角度;可以配合椭圆插补或圆弧插补运动,实现跟随轴的旋转运动角度与曲线当前。外,其它运动形式若开始运动时在限位区域外,则禁止运动;

A_nanda的博客 650

YOLOv8性能突破:DySample超轻量动态上采样算子的创新应用与实现【附保姆级代码】

YOLOv8(You Only Look Once Version 8)作为YOLO系列模型的最新版本,延续了高效、准确的目标检测优势。其基础结构包含了骨干网络(Backbone)、检测头(Head)、以及特征融合层(Neck)。在特征融合阶段,YOLOv8需要对不同尺度的特征图进行上采样,以便将低分辨率的特征与高分辨率的特征进行融合。传统的上采样操作多使用插值(如双线性插值)或固定卷积,而这些方法可能无法很好地适应复杂的上下文信息。

一键难忘的博客 3120

【C#基础:第二部分 核心语法】流程控制

摘要:本文聚焦于C#语言中的流程控制,深入探讨条件语句(if/switch)、循环结构(for/foreach/while/do - while)以及跳转语句(break/continue/goto)。通过丰富的理论讲解、实操流程和完整代码示例,帮助读者全面掌握C#流程控制的核心知识,为编写高效、逻辑清晰的C#程序奠定坚实基础。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 868

5.30华为OD机试真题 新系统 - 链表数字游戏 (Java/Py/C/C++/Js/Go)

5.30华为OD机试真题 新系统 - 链表数字游戏 (Java/Py/C/C++/Js/Go)

算法大师! 1114

C#初级教程(7)——初级期末检测

初级教程总结检验

徽程22级的在读学生 1087

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

NTscan扫描工具

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

C#之流程控制语句

其实在我学过的所有编程语言里面,这些流程控制语句基础语法都差不多,这里我就简单的讲解以下。

2301_78747343的博客 766

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

C#基础之流程控制语句A

C#基础之流程控制语句A 结构化程序设计的三个基本流程包括: 顺序、分支、循环; 以下内容介绍三种基本流程并利用这三种流程控制语句实现——屏保程序、自动出题并判分程序等内容。 拓展: 最简单的语句:方法调用语句及赋值语句,后面有各分号; 如: System.Console.Write("hello world!"); //方法/函数调用 b = a>0 ? a : -a; s = TextB...

Mr_Singto的博客 508

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

C#总结之变量与流程控制

.Net5快发布了,借机整理一下C#的相关基础语法,这篇主要汇总变量与流程控制。包括c#各版本的对应关系,命名空间,变量,表达式,流程控制等基础语法。

Dahlin哥's 博客 581

C#学习笔记 - C#基础知识 - C#从入门到放弃 - C# 流程控制语句

需要注意的是,如果循环条件一开始就为false,那么循环体中的代码将不会执行,循环会被跳过。同时,需要适当地更新循环条件,使循环朝着正确的方向进行。其中,循环主体可以是一个单独的语句,也可以是多条语句组成的代码块,当表达式的为真时,循环会一直执行下去。语句的时候已经有了简单的了解,它不仅可以用来终止 switch 语句,在循环语句中使用时还可以用来跳出循环,执行循环外的下一条语句。如果是在嵌套循环中使用,例如在内层的循环中使用 break 语句,那么程序只会跳出内层的循环,并不会影响到外层循环的执行。

emmmheng的博客 1254

C#初级教程学习笔记004-流程控制

目录 4. 流程控制 4.1 关系运算符 4.2 逻辑运算符 4.3 位运算符 4.4 goto语句 4.5 Example:关系运算符 4.6 判断语句 4.7 循环语句 4.8 练习 4. 流程控制 4.1 关系运算符 4.2 逻辑运算符 4.3 位运算符 4.4 goto语句   goto 语句将执行转移到语句块中的另一个标签。 4.5 Example:关系运算符 using System; using Sys...

星月相随的专栏 504

【C#】基础第3节——流程控制

判断语句、循环语句

fh_1998的博客 875

C#初级教程(5)——解锁 C# 变量的更多奥秘:从基础到进阶的深度指南

在 C# 编程的广阔世界里,变量是存储和操作数据的基础单元。理解变量的各类特性和用法,对于编写高效、健壮的代码至关重要。本文将基于 2015 年的 C# 教学 PPT 内容,不仅对其中的知识点进行更新和拓展,还会补充丰富的案例,帮助大家更深入地掌握 C# 变量相关知识。

徽程22级的在读学生 1087

C#中的主要流程控制语句之跳转语句

跳转语句用于改变程序的执行流程,转移到指定之处。 C#中有4中跳转语句:如下图所示: 1.Break语句 可以使用Break语句终止当前的循环或者它所在的条件语句。然后,控制被传递到循环或条件语句的嵌入语句后面的代码行。Break语句的语法极为简单,它没有括号和参数,只要将以下语句放到你希望跳出循环或条件语句的地方即可:  break; Break语句例子

邢金聪 廊坊师范学院九期信息技术提高班 5767

流程控制:从基础结构到跨语言实践与优化

流程控制是程序设计的核心机制,通过顺序结构、分支结构和循环结构三大基础逻辑控制代码执行路径。顺序结构确保线性执行,分支结构实现条件决策,循环结构处理重复操作。不同编程语言在实现上存在差异,如Java的switch-case和Python的if-elif-else。优化策略包括调整条件顺序、利用短路逻辑和减少循环开销。流程控制广泛应用于业务逻辑、数据处理和系统架构中,是构建高效、可维护代码的基础。掌握流程控制的原理和实践对提升编程能力至关重要。

Dd000110的博客 1088

C#流程控制语句

/总结: 为什么要使用终止循环的关键字?//是为了达到性能优化的目的​//比如:我们要找到某些数字中第一个满足条件的值,就可以在找到第一个的时候结束循环​//找到925-1226中第一个能被3和5整数的值​i

m0_74803094的博客 1054

SIKI学习——C#初级教程04

1.显示转换和隐式转换 分类 隐式转换:编译器自动识别 , 不需要我们写更多的代码 显示转换:需要我们告诉编译器,什么类型转换成什么类型 short i=34; int j=i; 当小盒子放入大盒子的时候,可以进行类型转换。 例子: 把一个小类型的数据复制给大类型的变量的时候,编译器会自动进行类型的转换。 byte myByte = 34; int myInt = myByte; 例子: m...

qq_42983775的博客 262

C# 技术使用笔记:程序设计中流程控制详解

C#流程控制是指通过特定的语句和结构来决定程序代码的执行顺序,它在程序设计中起着至关重要的作用。流程控制使得程序能够根据不同的条件和逻辑选择不同的执行路径,从而实现复杂的功能和操作。:这是最基本的流程控制结构,程序按照代码的书写顺序依次执行。例如,一个简单的计算程序,先输入数据,然后进行计算,最后输出结果,整个过程按照固定的顺序进行。:根据条件判断来选择不同的执行路径。if语句和switch语句是选择结构的典型代表。例如,根据学生的成绩判断其等级,成绩大于等于90分为优秀,小于90分则为其他等级,通过if。

caifox的博客 1095
上一篇: C#初级教程(3)——变量与表达式:从基础到实践
下一篇: C#初级教程(5)——解锁 C# 变量的更多奥秘:从基础到进阶的深度指南
Unity黑马王子
博客等级 码龄4年 1846粉丝 181原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值