for循环的 初始化 条件 增量 都是可选的,可有可⽆,根据需要。⼀般都有。
同⼀个作⽤域内变量名不能重名
for (int i = 0; ;) { }
for (int i = 0; ;) { }
?问题:
1、什么是作⽤域
简单来说,是变量在程序中的起作用范围。
一般来说,一个变量只有在特定的区域内是有意义的,那么,限定这个变量的有效区域的代码范围就是这个变量的作用域。
2、⽗作⽤域与⼦作⽤域, 可以访问⽗作⽤域⾥⾯的变量,但是⽗作⽤域不能访问⼦作⽤域⾥⾯ 的变量。
✋编程题 让⽤户输⼊整数,如果⽤户输⼊的不是0,就继续输⼊,如果输⼊的是0,结束整数,并输出所 有整数的和。
c# // for方法:
int sum = 0, num;
for (; ; )
{
Console.Write("请输入一个整数(输入0退出): ");
num = Convert.ToInt32(Console.ReadLine());
if (num == 0) break;
sum += num;
}
Console.WriteLine("所有整数的和为" + sum);
// while方法:
int sum = 0, num;
while (true)
{
Console.Write("请输入一个整数(输入0退出): ");
num = Convert.ToInt32(Console.ReadLine());
if (num == 0) break;
sum += num;
}
Console.WriteLine("所有整数的和为:" + sum);
// do while方法:
int n = 0;
int sum = 0;
Console.WriteLine("请输入整数:");
do
{
n = Convert.ToInt32(Console.ReadLine());
sum += n;
} while (n != 0);
Console.WriteLine"sum =" + sum);
总结
for 确定循环次数
while 确定循环条件
do while 循环体⾄少被执⾏⼀次