• 浅谈C#循环控制流程语句(web前端基础)


    // 文章主要做为小白本人的阶段学习经验总结,以便后续翻阅。

    常见循环控制语句共4种:for、foreach、while、do while。

    1、for语句&foreach语句

    语句 for foreach
    应用范围 所有形式的重复操作 仅用于遍历
    可读(写)行 读写均可 仅可读
    遍历速度
    执行效率
    语法

    for (int i = 0; i < 100; i++)

    {循环代码}

    foreach (var item in collection)
    {循环代码}

    代码示例

    //对用户输入的数组进行排序
    Console.Write("您想创建的数组长度为:");
    int len = int.Parse(Console.ReadLine());
    int[] nums = new int[len];
    for (int i = 0; i < nums.Length; i++)
    {
    Console.WriteLine("请输入第"+(i+1)+"个数字");
    nums[i]=int.Parse(Console.ReadLine());
    }

    for (int i = 0; i < nums.Length-1; i++)
    {
    for (int t = i+1; t < nums.Length; t++)
    {
    if (nums[i]>nums[t])
    {
    int temp = nums[t];
    nums[t] = nums[i];
    nums[i] = temp;
    }
    }
    }

     

    //对数组进行遍历输出

    Console.Write("经过排序后的字符组为:");
    foreach (int i  in nums)
    {
    Console.Write(nums[i]+" ");
    }
    Console.ReadLine();

    2、while语句

    ★语法:

        bool isTrue=false;

        while (isTrue)  //判断布尔变量isTrue的值来选择是否执行循环代码
        {循环代码}

    ★常见使用场景:

      //判断用户输入是否满足功能需求,如不满足则提示用户输入有误并再次输入

      int i = 0;
      while (true)
      {
      Console.Write("请您输入一个年份:");
      i = int.Parse(Console.ReadLine());
      if (i>0)
      {
      break;
      }
      else
      {
      Console.WriteLine("您输入的数字不是正整数");
      Console.WriteLine("请按回车键重新输入");
      Console.ReadLine();
      Console.Clear();
      }
      }

    3、do while语句

    ★语法:先执行一次循环代码,判断布尔变量isTrue的值是否再次执行循环代码

      do

      {循环代码}while(isTrue)

    ★常见使用场景

      bool isTrue=false;

      do
      {
      Console.WriteLine("请您输入一个正整数");
      int t = int.Parse(Console.ReadLine());
      if (t > 0)
      {
      isTrue = false;
      }
      } while (isTrue);

    4、循环跳出语句:break、continue

    ★break  直接跳出当前循环,执行接下来的代码。

    ★continue  直接跳出当前循环,执行下一次循环。

  • 相关阅读:
    机器学习---算法---K-近邻算法
    机器学习---算法---逻辑回归
    进程线程---简单解释
    【codecs】音视频编解码开源项目大汇总
    【life】选择程序员,就是选择一种生活
    【PE】逆向工程(反编译)
    【OpenSource】开源管理平台BlackDuck简介
    【Analysis】开源工程Binwalk:固件分析利器
    【Tools/VS】VS2010 代码块快速折叠快捷键
    【Audio】开源音频库G711和MP3Dec网址
  • 原文地址:https://www.cnblogs.com/Yuzili/p/7222224.html
Copyright © 2020-2023  润新知