先说一下循环嵌套:循环嵌套就是再一个循环里面再放一个循环,也就是说如果没一个循环都循环10次,那么第一个循环是1的时候,嵌套的循环会循环十次。也就是10*10的效果。

for 循环语句 主要还是逻辑思维的联系为主,先放练习;


★★
★★★
★★★★
★★★★★

★★★★★
★★★★
★★★
★★

○○○○★
○○○★★
○○★★★
○★★★★      {      这里圆圈代表空格,先把空格打出来,在输出星号就会成型}
★★★★★

★★★★★
 ★★★★
  ★★★
   ★★
    ★

    ★
   ★★★
  ★★★★★
 ★★★★★★★
★★★★★★★★★

★★★★★★★★★
 ★★★★★★★
  ★★★★★
   ★★★
    ★

“请输入一个奇数:”
不是奇数,提示输入有误
是奇数

    ★
   ★★★
  ★★★★★
 ★★★★★★★
★★★★★★★★★
 ★★★★★★★
  ★★★★★
   ★★★
    ★

1 for (int i = ; i <= ; i++)
{
for (int j = ; j <= i; j++)
{
Console.Write("★");
}
Console.WriteLine("");//这里用作换行
} Console.ReadLine();//防止程序闪退

2

for (int i = ; i <= ; i++)
{
for (int j = ; j <=(- i); j++)
{
Console.Write("★");
}
Console.WriteLine("");
} Console.ReadLine();

3

for (int i = ; i <= ; i++)
{
for (int j = ; j <= - i; j++)
{
Console.Write(" ");
}
for (int l = ; l <= i; l++)
{
Console.Write("★");
}
Console.WriteLine("");
}
Console.ReadLine();

4

        for (int i = ; i <= ; i++)
{
for (int j = ; j <= i; j++)
{
Console.Write(" ");
}
for (int l = ; l <= - i; l++)
{
Console.Write("★");
}
Console.WriteLine("");
} Console.ReadLine();

5

         for (int i = ; i <= ; i++)
{
for (int j = ; j <= - i; j++)
{
Console.Write(" ");
}
for (int l = ; l <= i; l++)
{
Console.Write("★");
}
for (int t = ; t <= i; t++)
{
Console.Write("★");
} Console.WriteLine("");
}
Console.ReadLine();

6

          for (int i = ; i <= ; i++)
{
for (int j = ; j <= i; j++)
{
Console.Write(" ");
} for (int j = ; j <= - i;j++ )
{
Console.Write("★");
}
for (int t = ; t <= -i; t++)
{
Console.Write("★");
}
Console.WriteLine("");
} Console.ReadLine();
7 第七个图有两种程序,一个是用户输入数字最长的那一行就在第几行,一个是用户输入数字,最长的哪一行就会是几颗星星。
Console.Write("请输入一个奇数:");
int shu = Convert.ToInt32(Console.ReadLine()); int s = (shu + ) / ; //输入几最长的一行出几颗星 if (shu % == )
{
Console.Write("请重新输入!");
}
else
{
for (int i = ; i <= shu; i++)
{
for (int j = ; j <= shu - i; j++)
{
Console.Write(" ");
}
for (int l = ; l <=*i-; l++)
{
Console.Write("★");
} Console.WriteLine("");
}
for (int i = ; i <= shu-; i++)
{
for (int j = ; j <= i; j++)
{
Console.Write(" ");
}
for (int l = ; l <= shu - i; l++)
{
Console.Write("★");
}
for (int t = ; t <= shu - i; t++)
{
Console.Write("★");
} Console.WriteLine("");
} Console.ReadLine();

7.2

Console.Write("请输入一个奇数:");
int shu = Convert.ToInt32(Console.ReadLine()); int s = (shu + ) / ; //输入几最长的一行出几颗星 if (shu % == )
{
Console.Write("请重新输入!");
}
else
{
for (int i = ; i <= s; i++)
{
for (int j = ; j <= s - i; j++)
{
Console.Write(" ");
}
for (int l = ; l <= * i - ; l++)
{
Console.Write("★");
} Console.WriteLine("");
}
for (int i = ; i <= s - ; i++)
{
for (int j = ; j <= i; j++)
{
Console.Write(" ");
}
for (int l = ; l <= s - i; l++)
{
Console.Write("★");
}
for (int t = ; 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要素



c#循环语句 for 循环嵌套的练习。还有跳转语句,异常语句,迭代穷举介绍的更多相关文章

  1. 【2017-02-24】循环嵌套、跳转语句、异常语句、迭代穷举、while

    一.循环嵌套 1.格式 for() { for() { } } 2.执行顺序 先执行外边循环进到循环体发现里面的循环,开始执行里面的循环.等到里面的循环执行完毕,再执行外边的循环. 在外面循环第一次, ...

  2. 【2-24】for循环嵌套,跳转语句,异常语句,穷举法、迭代法

    For循环嵌套与if嵌套相似,是在for中再套for,其结构如下: For(;;) { For(;;){} }经典题型为打印星星例: Console.Write("请输入一个奇数:" ...

  3. 【2017-2-24】C#循环嵌套,跳转语句,迭代穷举,异常语句,while循环

    循环嵌套 在一个循环体语句中包含另一个循环语句: 99乘法表 ; i <= ; i++) { ; j <= i; j++) { Console.Write(i+"x"+ ...

  4. HTML基础--JS简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、数组、函数、函数调用.avi

    JS简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司(已被Oracle收 ...

  5. 循环嵌套,while循环,穷举迭代循环

    一.循环嵌套 简单的就是说,在一个for循环里嵌入多个小for循环. 其中,在打矩形.三角形和乘法口诀表之类的题目中,大for循环一般表示的是行数,其余的小for循环式每一行中的内容. 二.while ...

  6. 循环语句while与for的穷举迭代

    循环语句while while当...的时候 int n=1; while(n<6)//在括号内直接限制逻辑关系 {//需要在大括号内给出改变方式,否则将进入死循环 console.WriteL ...

  7. for循环的表达规则,for循环的嵌套,跳转语句;穷举;迭代;异常处理

    for循环的基本格式 for(表达式1:表达式2:表达式3) { 循环体: } for循环的四要素 表达式1就是变量初始化:表达式2就是循环条件:表达式3是状态改变 static void Main( ...

  8. java循环嵌套与跳转语句(break,continue)

    一 循环嵌套 嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构.while.do…while. for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套f ...

  9. 【Java】流程控制 - 顺序结构、 选择(分支)结构(单分支、双分支、多分支、嵌套)、循环结构(for、while、do...while)、跳转语句(break、continue)

    流程控制语句结构 文章目录 流程控制语句结构 一. 顺序结构 1. 输出语句 2. 输入语句 3.code 二.复合语句 三. 分支结构 1. 条件判断 1.单分支结构 2.双分支结构 3.多分支结构 ...

随机推荐

  1. MySQL 索引的知识整理

    前言:       很多面试者,在面试的时候,都会回答,”索引就相当于一本书的字典,有了他能够很快的找到数据”, 这种答案好像在读书的时候老师告诉这么说的吧.今天来全面的描述一下数据库索引的原理及优化 ...

  2. Mesos问题汇总

    1.Mesos的IP配置 我在虚拟机里面搭载了一个mesos,但是外主机无法通过http://ip:5050 我在虚拟机内部测试发现wget localhost:5050可以正常访问:但是wget i ...

  3. BZOJ4303:数列

    浅谈\(K-D\) \(Tree\):https://www.cnblogs.com/AKMer/p/10387266.html 题目传送门:https://lydsy.com/JudgeOnline ...

  4. 3、Selenium调用IEDriverServer打开IE浏览器

    学习Selenium时若想调用IE浏览器,均需要以下步骤 (1).http://selenium-release.storage.googleapis.com/index.html 下载IEDrive ...

  5. python中print的几种用法

    python中的print有几种常用的用法: 1. print("first example") 2. print("second", "exampl ...

  6. 配置文件的继承与覆盖: Machine.config / Web.config /子目录 Web.config

    C#有三种级别的配置文件: 机器级别 machine.config 在 C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Config\machine.c ...

  7. [C++] 贪心算法之活动安排、背包问题

    一.贪心算法的基本思想 在求解过程中,依据某种贪心标准,从问题的初始状态出发,直接去求每一步的最优解,通过若干次的贪心选择,最终得出整个问题的最优解. 从贪心算法的定义可以看出,贪心算法不是从整体上考 ...

  8. Java基础--CountDownLatch

    CountDownLatch是线程同步辅助类,它允许一个或多个线程wait直到countdown被调用使count为0. CountDownLatch是在java1.5被引入,存在于java.util ...

  9. List<T> JIT 分配策略

    参考 http://www.cnblogs.com/brookshi/p/5353021.html defaultCapacity意思是new List<T>时默认大小是4. _items ...

  10. Canvas 与 SVG 的比较

    Canvas:<canvas> 标签定义图形(只是图形容器),比如图表和其他图像,您必须使用脚本 (通常是JavaScript)来绘制图形.默认情况下 <canvas> 元素没 ...