定义:
就是循环 ,重复执行一段代码,一直到结束
for(int i=1;i<=100;i++) int i=1;是初始条件 i<=100是循环条件 i++(i=i+1)是状态改变 括号里的符号是 ;
{
要循环执行的内容(break;跳出循环) 循环体 内容执行一段代码加个 分号 ;
}
假设我们写为
for(int i =1;i<=10;i++)
{
i=i+1;
Console.Write(i);
}
显示的不是1-10
而是
思路:开始 i=1;进入循环体 i=i+1; i应该是2 显示2
进入状态改变i++ ( i=2+1 ) i 的结果是3
再判断条件i(=3)是否<=10 是的话
继续进入循环体i=i+1 现在 i 应该是4 显示4
进入状态改变 i++ (i=4+1) i 现在应该是5
进入判断条件i (=5) 是否<=10 是的话 继续进入循环体
再判断条件i(=5)是否<=10 是的话
继续进入循环体i=i+1 现在 i 应该是6 显示6
进入状态改变 i++ (i=6+1) i 现在应该是7
进入判断条件i (=7) 是否<=10 是的话 继续进入循环体
进入循环体i=i+1 现在 i 应该是8 显示8
进入状态改变 i++ (i=8+1) i 现在应该是9
进入判断条件i (=9) 是否<=10 是的话 继续进入循环体
进入循环体i=i+1 现在 i 应该是10 显示10
进入状态改变 i++ (i=10+1) i 现在应该是11
进入判断条件i (=11) 是否<=10
是的话 继续进入循环体
不符合<=10 跳出循环
输入整数,求整数1-100的和
int x=0;
for(int=1;i<=100;i++)
{
x=x+i; 这里的x开始是0; 橙色x 是上一个循环x+1 也就是x 红色的x 是把x+1赋值到x想这里面了
}
思路是当i=1时 x=0+1 =1
当i=2时 x=1+2 =3 这里的1是上面的0+1
当i=3时 x=3+3 =6
当i=4时 x=6+4 =10
当i=5时 x=10+5
死循环
int a=0;
for(;;)
{
Console.WriteLine(a);
a++;
}
这个数字不会停止下来 一直会运行下去
练习:
1、使用一个for循环,分别打印出来100以内的奇数和偶数,分别求和
奇数:1,3,5,7.....
偶数:2,4,6,8.....
奇数和:xxx
偶数和:xxx
string jishu = ""; string oushu = ""; int jishu1 = 0; int oushu1 = 0; for (int i = 1; i <= 100; i++) { if (i % 2 == 0) 判断奇偶 { oushu += i + ","; 记得分清 string 和 int 类型 相加运算 oushu1 += i; } else { jishu += i + ","; jishu1 += i; } } Console.WriteLine("奇数:" + jishu); Console.WriteLine("偶数:" + oushu); Console.WriteLine(); Console.WriteLine("奇数和"+jishu1); Console.WriteLine("偶数和" + oushu1); Console.ReadLine();
/2、打印100以内所有的质数/素数,再求和
int sum = 0; //循环2-100之间所有的数 for (int j = 2; j <= 100; j++) { int count = 0; //在这循环查看当前循环的数能被整除几次 for (int i = 1; i <= j; i++) { if (j % i == 0) { count++; } } //如果被整除2次,说明就是质数 if (count == 2) { sum += j; Console.WriteLine(j); } } Console.WriteLine(sum); Console.ReadLine();