则转向3.
3跳出循环,循环结束。
假如循环条件一开始就不成立,对于while循环,一次都不会执行。对于do-while的循环体一般至少会被执行一次。
While 先判断,后执行。 Do-while 先执行,后判断。
练习一:
int i = 1; int sum = 0; while (i < 101) {
sum += i; i++; }
Console.WriteLine(sum);
Console.ReadKey();
练习2:
//string useName;
//string passWord; //do
//{
// Console.WriteLine(\请输入用户名:\ // useName = Console.ReadLine(); // Console.WriteLine(\请输入密码:\ // passWord = Console.ReadLine();
// Console.WriteLine(\用户名或密码错误,请重新输入\ //}
//while (useName != \ //Console.WriteLine(\登陆成功\ //Console.ReadKey();
练习3:
int number;
string imput = \; do { try {
Console.WriteLine(\请输入一个数字\);
number = Convert.ToInt32(Console.ReadLine()); Console.WriteLine(2 * number); } catch {
imput = Console.ReadLine(); }
} while (imput != \); Console.WriteLine(\结束\);
Console.ReadKey();
For 循环: 语法:
For(表达式1;表达式2;表达式3;{
循环体;
)
}
For循环,一般用于已知循环次数的循环。 一般情况:
表达式1:用于定义循环变量和对循环变量赋初值。
表达式2:循环条件
表达式3:用于改变循环变量的值。 执行过程:
第一步:计算表达式1,转向第二部 第二步:计算表达2(循环条件),如果表达式2的值为true转向第3部。如果表达式2的值为false,转向第5步. 第三步:执行循环体,转向第4步。 第四步:执行表达式3.转向第4步。 第五步:循环结束。
练习:
水仙花数是一个三位数,设cba. A*a*a+b*b*b+c*c*c =cba
例如:153=1*1*1+5*5*5+3*3*3 问题2:
int number = 0; int ge, shi, bai; bai = number / 100; shi = (number % 100) / 10; ge = (number % 100) % 10;
for (number = 100; number >= 100 && number <= 999; number++) {
bai = number / 100; shi = (number % 100) / 10; ge = (number % 100) % 10;
if (number == ge * ge * ge + shi * shi * shi + bai * bai * bai) {
Console.WriteLine(number); } }
Console.ReadKey();
问题3:
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
Console.Write(\,j,i,i*j); }
Console.WriteLine(); }
Console.ReadKey();
练习一:
int age = 0;
int sum = 0; int i = 0;
bool flage = false; for (i = 0; i < 5; i++) { try {
Console.WriteLine(\请输入学生{0}的年龄\, i + 1); age = Convert.ToInt32(Console.ReadLine());