using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _1000_流程控制语句for循环
{
class UsingFor
{
static void Main()
{
int intBegin;//声明了一个整形变量intBegin
const int intEnd = 100;//常量const
int intSum = 0;//声明了一个整形变量intSum,赋初始值值
int intCount = 0;
//循环的初始条件intBegin = 11
//循环结束条件intBegin <= intEnd
//循环条件变化表达式和步长值intBegin++(等同于intBegin=intBegin+1)
for (intBegin = 11; intBegin <= intEnd; intBegin++)//执行90次
{
intCount = intCount + 1;// 等同intCount+=1;intCount++
Console.WriteLine("循环运行次数{0} ", intCount);
intSum = intSum + intBegin;//等同intSum += intBegin
if (intBegin % 10 == 0)//intBegin被10整除,余数为0
//intBegin % 10 == 0 布尔表达式,逻辑表达式:真,假
{
Console.WriteLine("1 ~ {0} 的求和等于 {1} ", intBegin, intSum);
//{0}和{1}是为要显示的变量intBegin, intSum分配内存空间
}
}
Console.Read();//辅助
//for语句是C#语言中使用频率最高的循环语句.
#region 单个for循环语句语法
//for语句
//语法格式如下:
//for (initialize; condition; iterator)
//{
// embedded-statement
//}
//initialize\condition\iterator这三项都是可选项
//?initialize:for循环开始时的值。如果有多个语句,请用逗号隔开。
//?condition:每次循环开始前进行判断的控制条件。如果有多个语句,请使用逗号隔开。
//?iterator:每次循环结束后要改变的循环条件。如果有多个语句,同样使用逗号隔开。
//如果省略了initialize\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)步。
#endregion
#region 嵌套for语句
//for(initialize; condition; iterator)
//{
// ......
// for(initialize; condition; iterator)
// {
// embedded-statement
// }
// ......
//}
//一个for语句的循环体内可以嵌
//套另一个完整的for语句,也可以嵌套其他形式的循环语句。
//提示:
//在事先知道循环次数的情况下,推荐使用for语句。
//如果要强制退出for循环,就要使用break语句。
//如果要继续执行下一个符合条件的for循环,就要使用continue语句.
//如果将for循环语句写成for(;expression),那么它的作用和while是一样的。
//九九乘法表
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();
#endregion
}
}
}