C#循环结构

循环类型描述
while循环当给定条件为真时重复语句或语句组。它会执行循环主体之前测试条件
do...while循环除了它是在循环主体结尾测试条件外,其他与while语句类似
for循环多次执行一个语句序列,简化管理循环变量的代码
foreach循环对一个集合或者数组进行循环遍历

1.while:当循环次数不确定的情况下使用

2.do ...while:条件无论是否成立都要执行的情况下使用

3.for:可以用于确定次数,也可以用于不确定次数的情况,只需适当更新条件和计数器

4.foreach:只针对集合和数组 

continue结束本次循环进入下一次循环
break跳出当前循环结构

while循环

whi1e(condition)//condition条件

{
statement(s);//要执行的语句
}
static void Main(string [] args)
{
//1-1000的和
    int sum=0;
    int i =1;
    while(i <= 1000)
    {
        sum=i+sum;
        i++;
    }
    Console.WriteLine(sum);
}

do...while循环

do
{
    statement(s);// 要执行的语句
}
    while(condition);// 条件
public static void Main(string[] args)
     {
         int i=5;
         int count = 0;// 记录循环次数
         do
         {
             Console.WriteLine("噢噢");
             i--;
             count++;
         }
         while(i>0);

         Console.WriteLine("循环了"+count+"次");
     }

for循环

for(初始化表达式;循环条件;迭代语句)
{
    // 循环体,执行的代码块
}
 public static void Main(string[] args)
    {
        //1-1000偶数和,如果和大于1000则停止求和
        int sum = 0;
        for (int i = 0; i <= 1000; i++)
        {
            if (i%2==0)// 为偶数
            {
                sum += i;
                if (sum >1000)
                {
                    break;
                }
            }
        }

        Console.WriteLine(sum);
    }
}

foreach循环

foreach (var item in collection)// item 元素;collection 集合
{
    // 循环体代码
}
public static void Main(string[] args)
    {
        
        int[] numbers = { 1, 2, 3, 4, 5 };

                foreach (int number in numbers)
                {
                    Console.WriteLine(number);
                }
            }

以上循环都可嵌套使用

 public static void Main(string[] args)
        {
            // 九九乘法表
            int counter = 0;
            for (int i = 0; i < 10; i++)
            {
                for (int j = 0; j < 10; j++)
                {
//counter加1后的值除以3的余数等于0 (&&--和) j不等于0同时满足则执行
                    if ((counter++) % 3 == 0 && j != 0)
                    {
                        Console.WriteLine();
                    }

                    Console.Write($"{i}*{j}={i * j}\t");
                }
                Console.WriteLine();
            }

  • 24
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值