for循环 兼练习题()
语法
for(表达式1;表达式2;表达式3)
{
循环体;
}
For 循环,一般用于已知循环次数的循环
一般情况,表达式1用于定义循环变量和对循环变量赋初值 。
表达式2:循环条件
表达式3:用于改变循环变量的值
执行过程:
第1步:计算表达式1,转向第2步
第2步:计算表达式2(循环条件),如果表达式2的值为true转向第3步
,如果表达式2的值为false,转向第5步
第3步:执行循环体,转向第4步
第4步:执行表达式3,转向第2步
第5步:循环结束
----------------------------------------------------------------
问题1:求1-100间的所有偶数和?
l问题2:找出100-999间的水仙花数?
//水仙花数是一个三位数,设cba。如a*a*a+b*b*b+c*c*c=cba 个位数的立方+十位数的立方+百位数的立方=这个数本身
l问题3:输出九九乘法表(循环的嵌套)
问题4:让用户输入一个值6
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 int sum = 0; 2 for (int i = 0; i <=100; i++) 3 { 4 if (i % 2 == 0) 5 { 6 sum += i; 7 } 8 9 } 10 Console.WriteLine("1-100的所有偶数和为{0}:", +sum); 11 12 Console.ReadKey();
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 for(int i=100;i<=999;i++) 2 { 3 int ge=i%10; 4 int shi=i/10%10; 5 int bai=i/100; 6 if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai) 7 { 8 console.writeline(i); 9 } 10 } 11 Console.ReadKey();
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 for(int i=1;i<=9;i++) 2 { 3 //外层循环控制行数,即i代表行号 4 for(int j=1;j<=9;j++) //因为j的值跟i一样,所以要改变成梯形直接把j<=9改成j<=i 5 { 6 //第i行的第j个式子 7 console.writeline("{0}X{1}={2:00}",i,j,i*j);//{2:00}让不足两位数的后面自动补0; 8 } 9 console.writeline(); 10 } 11 console.readkey(); 12 ---------------//矩形显示
做题四先充电一下:
//嵌套的for循环
//for循环里面的表达式可以不写,但必须写上“;”不然就无法通过编译器
for(int i=0;i<10;i++)
{
//外层循环,循环10次
//写在这里的代码,属于外层循环
console.writeline("外层循环,在内层循环的前面");
for(int j=0;j<5;j++);
{
//内层循环,循环5次
//写在这里的代码属于内层循环
console.writeline("内层循环");
}
//写在这里的代码属于外层循环
}
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 console.writeline("请输入一个数字?"); 2 bool isNumber=false; 3 int number=0; 4 while(isNumber==false) 5 { 6 try 7 { 8 number = convert.toint32(console.readline()); 9 isNumber = true; 10 } 11 catch 12 { 13 console.writeline("你刚刚输入的不是数字"); 14 isNumber = false; 15 } 16 } 17 for(int i =0;i<number+1;i++) 18 { 19 console.writeline("{0}+{1}={2}",i,number - i,number); 20 } 21 console.readkey();