c#循环语句 for 循环嵌套的练习。还有跳转语句,异常语句,迭代穷举介绍
先说一下循环嵌套:循环嵌套就是再一个循环里面再放一个循环,也就是说如果没一个循环都循环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 循环嵌套的练习。还有跳转语句,异常语句,迭代穷举介绍的更多相关文章
- 【2017-02-24】循环嵌套、跳转语句、异常语句、迭代穷举、while
一.循环嵌套 1.格式 for() { for() { } } 2.执行顺序 先执行外边循环进到循环体发现里面的循环,开始执行里面的循环.等到里面的循环执行完毕,再执行外边的循环. 在外面循环第一次, ...
- 【2-24】for循环嵌套,跳转语句,异常语句,穷举法、迭代法
For循环嵌套与if嵌套相似,是在for中再套for,其结构如下: For(;;) { For(;;){} }经典题型为打印星星例: Console.Write("请输入一个奇数:" ...
- 【2017-2-24】C#循环嵌套,跳转语句,迭代穷举,异常语句,while循环
循环嵌套 在一个循环体语句中包含另一个循环语句: 99乘法表 ; i <= ; i++) { ; j <= i; j++) { Console.Write(i+"x"+ ...
- HTML基础--JS简介、基本语法、类型转换、变量、运算符、分支语句、循环语句、数组、函数、函数调用.avi
JS简介 1.JavaScript是个什么东西? 它是个脚本语言,需要有宿主文件,它的宿主文件是HTML文件. 2.它与Java什么关系? 没有什么直接的联系,Java是Sun公司(已被Oracle收 ...
- 循环嵌套,while循环,穷举迭代循环
一.循环嵌套 简单的就是说,在一个for循环里嵌入多个小for循环. 其中,在打矩形.三角形和乘法口诀表之类的题目中,大for循环一般表示的是行数,其余的小for循环式每一行中的内容. 二.while ...
- 循环语句while与for的穷举迭代
循环语句while while当...的时候 int n=1; while(n<6)//在括号内直接限制逻辑关系 {//需要在大括号内给出改变方式,否则将进入死循环 console.WriteL ...
- for循环的表达规则,for循环的嵌套,跳转语句;穷举;迭代;异常处理
for循环的基本格式 for(表达式1:表达式2:表达式3) { 循环体: } for循环的四要素 表达式1就是变量初始化:表达式2就是循环条件:表达式3是状态改变 static void Main( ...
- java循环嵌套与跳转语句(break,continue)
一 循环嵌套 嵌套循环是指在一个循环语句的循环体中再定义一个循环语句的语法结构.while.do…while. for循环语句都可以进行嵌套,并且它们之间也可以互相嵌套,如最常见的在for循环中嵌套f ...
- 【Java】流程控制 - 顺序结构、 选择(分支)结构(单分支、双分支、多分支、嵌套)、循环结构(for、while、do...while)、跳转语句(break、continue)
流程控制语句结构 文章目录 流程控制语句结构 一. 顺序结构 1. 输出语句 2. 输入语句 3.code 二.复合语句 三. 分支结构 1. 条件判断 1.单分支结构 2.双分支结构 3.多分支结构 ...
随机推荐
- 51nod 1437
http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1437 1437 迈克步 题目来源: CodeForces 基准时间限制: ...
- 关于js冒泡、捕获、以及阻止冒泡
有如下html <ul> <li> <p> <a href="javascript:;">click me</a> &l ...
- hbase-0.20.6/bin/hbase-daemon.sh: Permission denied
部署hbase全分布式时,出现以下错误:主机的hbase启动了,但是从机的没启动[root@centos7- my.shells]# start-hbase.sh Java HotSpot(TM) - ...
- PHP封装返回Ajax字符串和JSON数组
<?php class DBDA { public $host="localhost"; public $uid = "root"; public $pw ...
- Arc066_F Contest with Drinks Hard
传送门 题目大意 有一个长为$N$的序列$A$,你要构造一个长为$N$的$01$序列使得$01$序列全部由$1$组成的子串个数$-$两个序列的对应位置两两乘积之和最大,每次独立的询问给定$pos,x$ ...
- HDU - 5730 :Shell Necklace(CDQ分治+FFT)
Perhaps the sea‘s definition of a shell is the pearl. However, in my view, a shell necklace with n b ...
- Codeforces 808F. Card Game
题目大意 一个物品有三个属性 : 价值,键值,等级. 你不能选取等级高于\(level\)的物品,键值之和为质数的两个数字不共存. 问最低的等级使得可以选出价值之和超过\(k\)的物品. \(n\le ...
- rabbitmq的vhost与用户管理
当我们在创建用户时,会指定用户能访问一个虚拟机,并且该用户只能访问该虚拟机下的队列和交换机,如果没有指定,默认的是”/”;一个rabbitmq服务器上可以运行多个vhost,以便于适用不同的业务需要, ...
- c++运行时决定数组大小 variable-length array
本文由Suzzz原创,发布于 http://www.cnblogs.com/Suzzz/p/4117431.html,转载请保留此声明 variable-length array是C99添加的一个特性 ...
- 首次db查询时延迟明显高于后面几次。
1.如果排查到时db相关的问题的话,一般都是连接池的配置问题. 在配置好连接池时一定要注意对连接也进行初始化配置,否则可能出现连接池初始化了,但是连接并没有初始化,这样在第一次查询的时候可能会出现较大 ...