------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------
for循环
语法:
for(表达式1;表达式2;表达式3)
{
循环体
}
for循环,一般用于已知循环次数的循环.
一般情况,表达式1用于定义循环变量和对循环变量赋初值.
表达式2:循环条件
表达式3:用于盖面循环变量的值
执行过程
1)计算表达式,转向第2步
2)计算表达式2(循环条件),如果表达式2的值转为true转向第3步.如果表达式2的值为false,转向第5步
3)执行循环体,转向第4步.
4)执行标表达式3,转向第2步
5)循环结束
跟while比较
练习
水仙花数是一个三位数,设cba.
a*a*a+b*b*b+c*c*c=cba
100~999:
153=1*1*1+5*5*5+3*3*3
//水仙花数的总数
for (int i = 100; i <= 999; i++)
{
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 100;
if (i == ge * ge * ge + shi * shi * shi + bai * bai * bai)
{
Console.WriteLine(i);
}
}
九九乘法表
原理
int x;
int y;
for (x = 1; x <= 9; x++)
{
for (y = 1; y <= x; y++)//为梯形
//y<=9为长方形
{
Console.Write("{0}x{1}={2}\t", x, y, x * y);
}
Console.WriteLine();
}
综合练习
Console.WriteLine("请输入一个数字");
bool isNumber = false;
int number = 0;
int i;
while (isNumber == false)
{
try
{
number = Convert.ToInt32(Console.ReadLine());
isNumber = true;
}
catch
{
isNumber = false;
Console.WriteLine("输入有误,从来");
}
}
for (i = 0; i < number + 1; i++)
{
Console.WriteLine("{0}+{1}={2}", i, number - i, number);
}
小节
顺序结构:
语句顺序执行
分支结构:
语句在满足条件下执行
if,if-else,if-else-if,switch-case 表1?表2:表3(三元)
循环结构;
语句在满座条件下循环执行多次
while,do-while,for
跳转语句
break,continue,goto
三元表达式:
表1?表2:表3
执行过程:首先计算表达式1,表达式1应该是一个能够计算成bool类型的值,
如果表1的值为true,则表达式2的值做为整个表达式的值,
如歌表1的值为false,则表达式3的值做为整个表达式的值,
跳转语句
break
用于循环中,退出当前循环.
1)可以用于switch-case判断中,用于跳出switch
2)用在循环中,用于立即跳出(终止)循环.
注意:用于循环中时,跳出的是break所在的循环
continue
立即结束本次循环,判断循环条件,如果成立,则进入下一次循环,否则退出循环.
用于循环中,程序一旦执行到continue语句,立即结束本次循环(就是不再执行循环体中continue下面的语句了),直接尽享下一次的循环.
(do-while/while直接进行下一次循环条件的判断,如果条件成立,则再次进入循环. 对于for循环,先执行表达式3,再判断循环条件是否成立)
------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------