先说一下循环嵌套:循环嵌套就是再一个循环里面再放一个循环,也就是说如果没一个循环都循环10次,那么第一个循环是1的时候,嵌套的循环会循环十次。也就是10*10的效果。
for 循环语句 主要还是逻辑思维的联系为主,先放练习;
★
★★
★★★
★★★★
★★★★★
★★★★★
★★★★
★★★
★★
★
○○○○★
○○○★★
○○★★★
○★★★★ { 这里圆圈代表空格,先把空格打出来,在输出星号就会成型}
★★★★★
★★★★★
★★★★
★★★
★★
★
★
★★★
★★★★★
★★★★★★★
★★★★★★★★★
★★★★★★★★★
★★★★★★★
★★★★★
★★★
★
“请输入一个奇数:”
不是奇数,提示输入有误
是奇数
★
★★★
★★★★★
★★★★★★★
★★★★★★★★★
★★★★★★★
★★★★★
★★★
★
1 for (int i = 1; i <= 5; i++) { for (int j = 1; j <= i; j++) { Console.Write("★"); } Console.WriteLine("");//这里用作换行 } Console.ReadLine();//防止程序闪退
2
for (int i = 1; i <= 5; i++) { for (int j = 1; j <=(6- i); j++) { Console.Write("★"); } Console.WriteLine(""); } Console.ReadLine();
3
for (int i = 1; i <= 5; i++) { for (int j = 1; j <= 5 - i; j++) { Console.Write(" "); } for (int l = 1; l <= i; l++) { Console.Write("★"); } Console.WriteLine(""); } Console.ReadLine();
4
for (int i = 1; i <= 5; i++) { for (int j = 2; j <= i; j++) { Console.Write(" "); } for (int l = 1; l <= 6 - i; l++) { Console.Write("★"); } Console.WriteLine(""); } Console.ReadLine();
5
for (int i = 1; i <= 5; i++) { for (int j = 1; j <= 5 - i; j++) { Console.Write(" "); } for (int l = 1; l <= i; l++) { Console.Write("★"); } for (int t = 2; t <= i; t++) { Console.Write("★"); } Console.WriteLine(""); } Console.ReadLine();
6
for (int i = 1; i <= 5; i++) { for (int j = 2; j <= i; j++) { Console.Write(" "); } for (int j = 1; j <= 6 - i;j++ ) { Console.Write("★"); } for (int t = 2; t <= 6-i; t++) { Console.Write("★"); } Console.WriteLine(""); } Console.ReadLine();
7 第七个图有两种程序,一个是用户输入数字最长的那一行就在第几行,一个是用户输入数字,最长的哪一行就会是几颗星星。
Console.Write("请输入一个奇数:"); int shu = Convert.ToInt32(Console.ReadLine()); int s = (shu + 1) / 2; //输入几最长的一行出几颗星 if (shu % 2 == 0) { Console.Write("请重新输入!"); } else { for (int i = 1; i <= shu; i++) { for (int j = 1; j <= shu - i; j++) { Console.Write(" "); } for (int l = 1; l <=2*i-1; l++) { Console.Write("★"); } Console.WriteLine(""); } for (int i = 1; i <= shu-1; i++) { for (int j = 1; j <= i; j++) { Console.Write(" "); } for (int l = 1; l <= shu - i; l++) { Console.Write("★"); } for (int t = 2; t <= shu - i; t++) { Console.Write("★"); } Console.WriteLine(""); } Console.ReadLine();
7.2
Console.Write("请输入一个奇数:"); int shu = Convert.ToInt32(Console.ReadLine()); int s = (shu + 1) / 2; //输入几最长的一行出几颗星 if (shu % 2 == 0) { Console.Write("请重新输入!"); } else { for (int i = 1; i <= s; i++) { for (int j = 1; j <= s - i; j++) { Console.Write(" "); } for (int l = 1; l <= 2 * i - 1; l++) { Console.Write("★"); } Console.WriteLine(""); } for (int i = 1; i <= s - 1; i++) { for (int j = 1; j <= i; j++) { Console.Write(" "); } for (int l = 1; l <= s - i; l++) { Console.Write("★"); } for (int t = 2; t <= s - i; t++) { Console.Write("★"); } Console.WriteLine(""); } Console.ReadLine();
接下来是跳转语句:
break - 直接跳出循环,执行下一行代码
continue - 停止当前次循环,继续下一次循环
迭代法:
不断在自身上增加新的功能
比如
int a=0;在下面的循环语句中,不断的让a增加。
穷举法:
代表题目:百鸡百钱
有100文钱,小鸡0.5文钱 ,母鸡1文钱,公鸡2文钱
将所有的可能性全部列举出来(循环嵌套不要超过3个,运算量很大)
*异常语句: 这个很常用
try ( 就是你认为那个代码会出错, 就在它前面用try并用{}给他括起来。 )
{
可能会出错的代码语句
如果这里出错了,那么不会在继续下面的代码,而是直接进入catch中处理异常
}
catch (如果try中的代码出错了,就会来执行这个catch中的代码)
{
如果上面出错了,这里是对这个异常的处理方式;
}
finally//可写可不写,因为可以直接写 Console.Write();把他代替。
{
不管上面有没有错,这里都会走,
}
*while循环:
一样遵循 循环4要素