[Day10]C# 鸡础观念- 重播与停止 while回圈与break

日子一天一天过,
周而复始,无限循环
C#里面也有重复不断的语句,while

while回圈/images/emoticon/emoticon64.gif

  • 执行前会先判断条件是否为真
  • 如果条件为真就继续执行,直到条件变成否
  • 如果条件式真,程序会永远执行

范例:我们来倒数10~1,数到1时就喊新年快乐

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CsharpDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            //先宣告一个开关
            bool open = true;

            //宣告一个倒数用的整数变数
            int number = 10;

            //开始执行倒数
            while (open)
            {
                //如果数到1就把开关关掉,下次就不会执行
                if(number == 1)
                {
                    open = false;
                }

                //印出当前数字,印完後就减一
                Console.WriteLine(number--);
            }
            //都倒数完後就喊新年快乐
            Console.WriteLine("新年快乐!");

            Console.ReadKey();
        }
    }
  }

结果:

10
9
8
7
6
5
4
3
2
1
新年快乐!

break/images/emoticon/emoticon03.gif

  • 只要在回圈中加入break,无论回圈条件如何就都直接结束回圈
  • 即使条件为true还是会结束回圈

范例:我们来用刚刚的范例来实验break吧

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CsharpDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            //先宣告一个开关
            bool open = true;

            //宣告一个倒数用的整数变数
            int number = 10;

            //开始执行倒数
            while (open)
            {
               
                //印出当前数字
                Console.WriteLine(number);

                //如果数到1就break,放後面的原因是berak後就不会执行了
                if (number == 1)
                {
                    //执行到这边就中断
                    break;
                }
                //break後就不会执行了,所以递减放到後面
                number--;
            }
            //都倒数完後就喊新年快乐
            Console.WriteLine("新年快乐!");
            
             //我们写看看开关的值
             Console.WriteLine("开关 = " + open);

            Console.ReadKey();
        }
    }
  }

结果:

10
9
8
7
6
5
4
3
2
1
新年快乐!
开关 = True

在这边我们可以看到开关的值明明还是true,但一执行Break回圈就停掉了

continue/images/emoticon/emoticon14.gif

  • 他跟break一样是中断回圈
  • 但不一样的点,他是中断本次回圈
  • 这次回圈执行不执行,但下次还会执行

范例:我们印出1~10的偶数吧

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CsharpDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            //宣告一个计数用的整数变数
            int number = 0;

            //开始执行计数
            while (number <11)
            {
                //先做加一
                number++;
                //如果不是偶数,本次後面就不执行了
                if (number % 2 !=0)
                {
                    continue;
                }
                //印出当前数字,并加一
                Console.WriteLine(number);
            }

            Console.ReadKey();
        }
    }
  }

结果:

2
4
6
8
10

我们就可以发现,当基数的时候回圈就没往下执行了,偶数才会执行

我们今天的故事就到这边,To be continue....


<<:  Day5 随机森林法(Random Forest)

>>:  Day11 Lab 1 - 简单的Object storage系统

改善R^2 (1) | ML#Day24

如同「决定系数篇」所介绍,R^2的数字越趋近於1,模型能够解释的能力越强,那麽我们就是追寻更好的R^...

【Day5】後端设定(前端的建立在晚一点)

因为某种神秘的原因(公司比较忙),所以目前前端的建立过程可能会明後天才会介绍 1.後端与前端的架构:...

Checkbox 与 Radio 组件-金鱼都能懂的Bootstrap5网页框架开发入门

Bootstrap已是目前全球被大量网页开发者使用的一个网页UI框架了,其特色在於使用简单,开发快速...

RISC-V on Rust 从零开始(7) - 实作指令基本框架

使用Spike执行RISC-V gnu toolchain编译出来的ELF档,就可以得到完整执行此E...

【领域展开 25 式】 汇入 Instagram 到 WordPress 网站

双十连假收假,来学习如何把 IG 汇入到 WordPress 网站中,根据网站的架构有一个 LIFE...