一、C# for语句

for语句是C#语言中使用频率最高的循环语句。

1. for语句

语法格式如下:

for(initializer; condition; iterator)
{
    embedded-statement
}

initializer、condition和iterator这三项都是可选项。

?initializer:for循环开始时的值。如果有多个语句,请使用逗号隔开。
?condition:每次循环开始前进行判断的控制条件。如果有多个语句,请使用逗号隔开。
?iterator:每次循环结束后要改变的循环条件。如果有多个语句,同样使用逗号分隔开。
如果省略了initializer、condition和iterator这三项,要使用跳转语句(break或goto)才能退出:

for(;;)
{
    ......
    break;
}

如果能将两个或多个表达式压缩到一个语句行中的语言元素就是逗号操作符。如:

for(i=0,j=10; i<j; i++,j--)for语句的执行顺序如下:

(1)按书写顺序执行initializer部分,为循环控制变量赋初始值。

(2)测试condition部分,如果其值为false,则结束for循环,否则继续执行。

(3)执行循环体一次。

(4)计算iterator部分。

(5)转到第(2)步。

2. 嵌套for语句

基本语法格式如下:

for(initializer; condition; iterator)
{
    ......
    for(initializer; condition; iterator)
    {
        embedded-statement
    }
    ......
}

一个for语句的循环体内可以嵌套另一个完整的for语句,也可以嵌套其他形式的循环语句。

二、提示

在事先知道循环次数的情况下,推荐使用for语句。

如果要强制退出for循环,就要使用break语句。请阅读C# break语句。

如果要继续执行下一个符合条件的for循环,就要使用continue语句。请阅读C# continue语句。

如果将for循环语句写成for(;expression;),那么它的作用和while是一样的。请阅读C# while语句。

三、示例

下面的代码使用for语句来演示如何实现九九乘法表:

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

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            // C# for语句-www.baike369.com
            for (int i = 1; i < 10; i++)
            {
                for (int j = 1; j <= i; j++)
                {
                    Console.Write("{0}*{1}={2}\t", j, i, i * j);
                }
                Console.WriteLine();
            }
            Console.ReadLine();
        }
    }
}

运行结果:

最新文章

  1. EF的增删改查
  2. 关于 Enum.TryParse 方法的一个小坑&hellip;
  3. 在ECSHOP后台左侧导航中增加新菜单
  4. Mac SVN &lt;CornerStone&gt;的安装和配置
  5. HDU 4974 Dracula and Ethan 优先队列
  6. 关于.Net Remoting 和 Web Servcie的比较
  7. [mysql] mysql 5.6.27 innodb 相关参数
  8. [转]在PHP语言中使用JSON
  9. Java环境配置出现的问题及解决办法
  10. destoon框架二次开发【整理】
  11. Oracle连接出错(一)
  12. 初学python之感悟
  13. python中和生成器协程相关的yield from之最详最强解释,一看就懂(四)
  14. java阶段学习目标
  15. PHP中冒号、endif、endwhile、endfor使用介绍
  16. 2015 湘潭大学程序设计比赛(Internet)H题-括号匹配
  17. Python3基础 random 配合while输出10个随机整数
  18. SQL Server存储过程的删除方法
  19. poj 3372(找规律)
  20. 【面试笔试】Java常见面试笔试总结

热门文章

  1. Nginx 为什么要延迟关闭
  2. c++ 封装线程库 2
  3. DevStack添加Swift
  4. 标准I/O库(详解)(Standard I/O Library)
  5. Json的访问
  6. Cordova 常用的插件汇总
  7. golang中并发的相关知识
  8. SpringBoot 使用fastjson
  9. MacOS python自动补全设置
  10. maven课程 项目管理利器-maven 3-5 maven生命周期和插件 4星