for循环的表达规则,for循环的嵌套,跳转语句;穷举;迭代;异常处理
for循环的基本格式
for(表达式1;表达式2;表达式3)
{
循环体;
}
for循环的四要素
表达式1就是变量初始化;表达式2就是循环条件;表达式3是状态改变
static void Main(string[] args)
{
// 1、让用户输入一个100以内的数
//打印1-100之间所有的数 for ( int numb = 0; numb <100; numb++)
{ numb++; Console.WriteLine(numb); }
Console.ReadLine();
}
这就是一个简单的循环;它的打印结果是把100以内的数列举出来
里面的红色部分就是循环四要素;
接下来说一下循环嵌套:循环嵌套就是再一个循环里面再放一个循环,也就是说如果每一个循环都循环10次,那么第一个循环是1的时候,嵌套的循环会循环十次。也就是10*10的效果。
for 循环语句 主要还是逻辑思维的联系为主,先放练习;
○○○○★
○○○★★
○○★★★
○★★★★ { 这里圆圈代表空格,先把空格打出来,在输出星号就会成型}
★★★★★
★★★★★
★★★★
★★★
★★
★
★
★★★
★★★★★
★★★★★★★
★★★★★★★★★
★★★★★★★★★
★★★★★★★
★★★★★
★★★
★
“请输入一个奇数:”
不是奇数,提示输入有误
是奇数
★
★★★
★★★★★
★★★★★★★
★★★★★★★★★
★★★★★★★
★★★★★
★★★
★
static void Main(string[] args)
{
for (int i = ; i <= ;i++ ) {
for (int j = ; j <= i; j++)
{ Console.Write("★");
}
Console.WriteLine(); }
Console.ReadLine();

2
static void Main(string[] args)
{
for (int i = ; i >=;i-- ) {
for (int j = ; j <=i; j++)
{
Console.Write("★");
}
Console.Write("\n"); }
Console.ReadLine();

3
static void Main(string[] args)
{
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
static void Main(string[] args)
{
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();
}

以上两种都是先打印空格在打印星星
有两种程序,一个是用户输入数字最长的那一行就在第几行,一个是用户输入数字,最长的哪一行就会是几颗星星。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace ff
{
class Program
{
static void Main(string[] args)
{
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();
}
}
}
}

接下来是跳转语句:
break - 直接跳出循环,执行下一行代码
continue - 停止当前此次循环,继续下一个循环
迭代法:
不断在自身上增加新的功能
比如
在下面的循环语句中,不断的w增加。
static void Main(string[] args)
{
// 让用户输入一个100以内的数
//打印1-这个数之间所有的数的和
Console.WriteLine("请输入100以内的数");
int i = Convert.ToInt32(Console .ReadLine ());
int sum=0;
for (int w= 1; w <=i; w++)
{
sum =sum + w ;
}
Console.WriteLine("他们的和是" + sum);
Console.ReadLine();
}
穷举法:
代表题目:百鸡百钱
将所有的可能性全部列举出来(循环嵌套不要超过3个,运算量很大)
*异常语句: 这个必须用
try ( 就是你认为那个代码会出错, 就在它前面用try并用{}给他括起来。 )
{
可能会出错的代码语句
如果这里出错了,那么不会在继续下面的代码,而是直接进入catch中处理异常
}
catch (如果try中的代码出错了,就会来执行这个catch中的代码)
{
如果上面出错了,这里是对这个异常的处理方式;
}
finally//可写可不写,因为可以直接写 Console.Write();把他代替。
{
不管上面有没有错,这里都会走,
}
for循环的表达规则,for循环的嵌套,跳转语句;穷举;迭代;异常处理的更多相关文章
- for循环的嵌套,for循环的穷举迭代
for循环的嵌套 输入一个正整数,求阶乘的和 嵌套 Console.Write("请输入一个正整数:"); int ...
- C# 循环语句 for循环(嵌套 while 穷举 迭代)
for循环的嵌套类似于if else 事例: 打印矩阵,外循环对应行,内循环对应列 for (int k = 1; k <= 5; k++) { for (int i = 1; i <= ...
- 循环语句while与for的穷举迭代
循环语句while while当...的时候 int n=1; while(n<6)//在括号内直接限制逻辑关系 {//需要在大括号内给出改变方式,否则将进入死循环 console.WriteL ...
- 【2-24】for循环嵌套,跳转语句,异常语句,穷举法、迭代法
For循环嵌套与if嵌套相似,是在for中再套for,其结构如下: For(;;) { For(;;){} }经典题型为打印星星例: Console.Write("请输入一个奇数:" ...
- javascript语句——条件语句、循环语句和跳转语句
× 目录 [1]条件语句 [2]循环语句 [3]跳转语句 前面的话 默认情况下,javascript解释器依照语句的编写顺序依次执行.而javascript中的很多语句可以改变语句的默认执行顺序.本文 ...
- js之语句(条件语句,循环语句,跳转语句)
一.条件语句 1.if语句 条件语句是通过判断指定表达式的值来决定执行还是跳过某些语句,这些语句是代码是“决策点”有时称之为“分支”. if语句是一种基本的控制语句,它让Javascript程序可以选 ...
- 【Java】流程控制 - 顺序结构、 选择(分支)结构(单分支、双分支、多分支、嵌套)、循环结构(for、while、do...while)、跳转语句(break、continue)
流程控制语句结构 文章目录 流程控制语句结构 一. 顺序结构 1. 输出语句 2. 输入语句 3.code 二.复合语句 三. 分支结构 1. 条件判断 1.单分支结构 2.双分支结构 3.多分支结构 ...
- C#语句2——循环语句(for穷举、迭代和while循环)
一.for循环拥有两类: (一).穷举: 把所有可能的情况都走一遍,使用if条件筛选出来满足条件的情况. 1.单位给发了一张150元购物卡,拿着到超市买三类洗化用品.洗发水15元,香皂2元,牙刷5元. ...
- 穷举、迭代、以及while代替for循环的使用
for循环的穷举: 就是所有情况走一遍,使用if筛选出符合的情况. while循环分为2个格式 (1)先判断再做while(){}(2)不管对错,先做了在判断do{}whlie() 百鸡百钱的whil ...
随机推荐
- YII 1.0 (7) 登录信息调取 session使用
登陆信息调取 Yii::app()->user->name,调取登陆的session信息 登录时 调用了 $LoginForm->login() 这个方法上面就能够取到登录的用户名 ...
- spring异常处理
http://cgs1999.iteye.com/blog/1547197 1 描述 在J2EE项目的开发中,不管是对底层的数据库操作过程,还是业务层的处理过程,还是控制层的处理过程,都不可避免会遇到 ...
- 递归求和1到n
一般的方法 #include<stdio.h> int sum(int n){ if(n==1) return 1; else return n+sum(n-1);} int main(v ...
- Hadoop权威指南: 专有数据类型
Writable 和 WritableComparable接口 Writable接口 ** Writable接口的主要目的是,当数据在网络上传输或从硬盘读写时,提供数据的序列化和反序列化机智 ** * ...
- 《JAVASCRIPT高级程序设计》DOM扩展
虽然DOM为XML及HTML文档交互制定了一系列的API,但仍然有几个规范对标准的DOM进行了扩展.这些扩展中,有很多是浏览器专有的,但后来成了事实标准,于是其他浏览器也提供了相同的实现:浏览器开发商 ...
- 双击startup.bat启动tomcat时闪退原因及解决方案
在启动免安装tomcat时,很容易遇到双击startup.bat,启动窗口闪退而tomcat服务未启动的状况. 具体原因:tomcat在启动时,需要读取环境变量和配置信息,如果缺少Java环境,即缺少 ...
- 双显卡笔记本安装CUDA+theano、tensorflow环境
原文出处:http://www.cnblogs.com/jacklu/p/6377820.html 个人知乎主页欢迎关注:https://www.zhihu.com/people/jack_lu,相信 ...
- GIS制图课程目录(持续整理)
GIS制图课程目录 by 李远祥 由于过去一年都没有进行更新,近期终于抽出时间来进行相关知识的整理,因此,对专项技术进行了不同技术线条的梳理.为了方便阅读,特意整理一下全书的目录结构,希望对读者有帮助 ...
- C# 基于DotRas的VPN管理
由于工作环境有部分网址被公司屏蔽,特意做了个VPN管理工具,在想访问公司被屏蔽的网址时就开启连接,不用时就关掉.对于做安卓开发的或者.net core类库更新还是很方便的,现在把运行效果展示一下: 点 ...
- hadoop系列一:hadoop集群安装
转载请在页首明显处注明作者与出处 http://www.cnblogs.com/zhuxiaojie/p/6384393.html 一:说明 此为大数据系列的一些博文,有空的话会陆续更新,包含大数据 ...