For循环嵌套与if嵌套相似,是在for中再套for,其结构如下:
For(;;)
{
For(;;){}
}经典题型为打印星星例:
Console.Write("请输入一个奇数:"); int m = Convert.ToInt32(Console.ReadLine()); if (m % 2 == 1) { int a, i; string e = "★"; string x = "⊙"; for (i = 1; i <= m; i++) { if (i % 2 == 1) { for (a = 1; a <= (m - i); a++) { Console.Write("\0"); } for (a = 1; a <= i; a++) { if ((a-1)%2 ==0 ) { Console.Write(x); } else { Console.Write(e); } } Console.WriteLine(); } } for (i = 1; i <= m; i++) { if (i % 2 == 0) { for (a = 1; a <=i ; a++) { Console.Write("\0"); } for (a = 1; a <= (m - i ); a++) { if ((a-1)%2 ==1 ) { Console.Write(e); } else { Console.Write(x); } } Console.WriteLine(); } } } else { Console.Write("输入的数字有误!"); } Console.ReadLine();
While循环语句
While循环语句与for循环语句效果一样只是结构不同
其结构为:
int n=1 初始条件
while(n<6) 循环条件(bool类型)
{
n++; 状态改变
循环体
}
for穷举法
穷举法是指for里多层嵌套实现列举,典型例题为百鸡百钱
迭代法
迭代法在程序中多有应用其a++就是典型的迭代法
跳转语句
跳转语句主要有两种
break;停止跳出,是指停止一切操作跳出
continue;是停止一次操作后再继续
异常语句
异常语句是在程序出错是不会跳出,提供后续操作使程序继续进行
基本形式为:
try{}
catch{}
finally{}
例:
for (; ; ) { Console.Write("请输入一个数字:"); string num = Console.ReadLine(); try { int num1 = Convert.ToInt32(num); Console.WriteLine("很好,输入的是数字"); break; } catch { Console.WriteLine("输入有误,请输入一个数字!!!"); } } Console.ReadLine();
【2-24】for循环嵌套,跳转语句,异常语句,穷举法、迭代法
原文:http://www.cnblogs.com/hclyz/p/6443568.html