2023-02-10
自我提升
0

使用 for 循环可以重复执行一部分代码,而且重复的次数是可以设定的

for循环语法格式:

for( 代码1;代码2;代码3 )
{
//循环体
}
for( 初始化;条件表达式;增量表达式 )
{
//循环体
}

  • 首先执行初始化语句(通常是一个变量),并且只执行一次,在某些情况下初始化语句可以省略,只保留后面的分号即可;
  • 接下来进行条件判断,如果为 true,则执行循环主体,如果为假,则跳出 for 循环,执行 for 循环以外的代码;
  • 循环主体执行完成后,更新迭代器的值(增加或减少),然后再进行条件判断,如果为真则再次执行循环主体,重复执行此步骤,直至判断条件为假,跳出循环。

image.png

❓问题
循环输出1-10

c#
方法1int i = 0; while (i < 10) { Console.WriteLine(i); i++; } 方法2for (int i = 0; i < 10; i++) { Console.WriteLine(i); } 方法3for(int i = 1; i < 11; i++) { Console.WriteLine(i); } 方法4for(int i = 1; i <= 10; i++) { Console.WriteLine(i); }

❓输出20个*,在同⼀⾏

c#
for(int i = 0; i < 20; i++) { Console.Write("*"); }

❓利⽤for循环计算1-100的和

c#
int sum = 0; for(int i = 1; i < 101; i++) { sum += i; } Console.Write(sum);

❓利⽤for循环输出1-100之间所有的偶数

c#
for (int i = 1; i < 101; i++) { if (i % 2 == 0) { Console.WriteLine(i); } }

❓输⼊两个正整数n和m,计算n和m之间(包含n和m)所有能被17整除的数的和,并输出和。

c#
int n = Convert.ToInt32(Console.ReadLine()); int m = Convert.ToInt32(Console.ReadLine()); int sum = 0; for(int i = n; i <= m; i++) { if (i % 17 == 0) { sum += i; } } Console.Write(sum);

❓输⼊两个正整数n和m,利⽤for循环打印出来n和m之间(包含n和m),所有的奇数和所有的 偶数。奇数放在⼀⾏,⽤空格分割。偶数放在⼀⾏,⽤空格分割。
输⼊
10
20
输出
11 13 15 17 19
10 12 14 16 18 29

c#
int n = Convert.ToInt32(Console.ReadLine()); int m = Convert.ToInt32(Console.ReadLine()); string ji = ""; string ou = ""; for(int i = n; i <= m; i++) { if (i % 2 == 1) { ji += i+" "; } else { ou += i + " "; } } Console.WriteLine(ji); Console.WriteLine(ou);