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.多分支结构 ...
随机推荐
- javascript queue 打字效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- orale存储技术
一.存储的主要作用 1.海量存储 阵列存储 光盘存储 磁带存储 数据迁移 文件服务器,跨平台文件共享 2.容灾 数据备份及恢复:磁带.光盘.阵列 数据复制:本地镜像.远程镜像 3.高 ...
- C#中DEV控件,XtraTabPage得小方法
DEV控件设计窗体程序,XtraTabPage用到的小方法,欢迎大家评论,分享技术! //DEV中的选项卡 private bool TabCtlPageExist(string pageName) ...
- dyci——IOS动态代码注入
有时候用xib,更改了布局需要重新运行才可以看到效果,对于比较复杂的应用尤其浪费时间,下面介绍一个工具dyci-不需要重Run应用,也能看到效果 yci的网址:https://github.com/D ...
- python导入图片
一.导入图片资源 方法1:直接从源图片中导(图片位于images文件夹内) self.label1=QLabel(self)self.label1.setPixmap(QPixmap(r"i ...
- Codeforces Round #276 (Div. 2)C. Bits(构造法)
这道题直接去构造答案即可. 对于l的二进制表示,从右到左一位一位的使其变为1,当不能再变了(再变l就大于r了)时,答案就是l. 这种方法既可以保证答案大于等于l且小于等于r,也可以保证二进制表示时的1 ...
- bzoj 2115 [Wc2011] Xor——路径和环的转化
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2115 思路很精妙.好像能应用到很多地方. 发现如果路径上有环,可以通过一些走法达到 异或了那 ...
- (转)SC Create 创建一个Windows系统服务
本文转载自:http://blog.sina.com.cn/s/blog_62b8fc330100l9px.html C:\Users\sophiaX>sc 描述: SC 是用于与服务控制管理器 ...
- java代码从键盘输入执行次数,数,然后排序
总结:实现从键盘控制执行次数,困惑我很久,直到昨日在提问时,网友说通过循环是肯定可以的所以顿悟了 package com.c2; import java.util.Arrays; import jav ...
- java代码split分割数字类
总结:正则表达式-- package com.c2; //写一个spli的用法,数字类 ===分割字符串 public class yqw { public static void main(Stri ...