一、循环嵌套

1、格式

for()

{

for()

{

}

}

2、执行顺序

先执行外边循环进到循环体发现里面的循环,开始执行里面的循环。等到里面的循环执行完毕,再执行外边的循环。

在外面循环第一次,进到里面循环十次,再出去循环第二次,再进到里面循环十次。一共循环了100次。

3、练习题:打印九九乘法表

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace _9x9乘法表
{
class Program
{
static void Main(string[] args)
{ for (int i = ; i <= ; i++)
{
for (int j = ; j <= i; j++)
{
Console.Write(i+"x"+j+"="+i*j+"\t");
} Console.WriteLine();
}
Console.ReadLine();
}
}
}

二、跳转语句

1、 break;                            跳出循环,终止接下来所有的循环次数。

2、 continue;                        终止当前这一次的循环,继续下一次循环。

三、迭代穷举

1、迭代: 不断在自身上增加新的功能

例如:

int a =0;

for(int i =1; i<10; i++)

{

a++;

}

console.write(a);

2、穷举法

代表题目:百鸡百钱。将所有的可能性全部列举出来。

有100文钱,小鸡0.5文钱 ,母鸡1文钱,公鸡2文钱

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace 下午内容
{
class Program
{
static void Main(string[] args)
{
int count = ; for (int i = ; i <= ; i++)
{
for (int m = ; m <= ; m++)
{
for (int g = ; g <= ; g++)
{
if ((i * 0.5) + (m * ) + (g * ) == && i + m + g == )
{
Console.WriteLine("小鸡" + i + "只,花费" + (i * 0.5) + "元,母鸡" + m + "只,花费" + m + "元,公鸡" + g + "只,花费" + (g * ) + "元");
count++;
}
}
}
} Console.WriteLine("总共有["+count+"]种可能性"); Console.ReadLine();
}
}
}

四、异常语句

作用:捕获异常,并作出相应的处理

格式:

try
{
可能会出错的代码语句
如果这里出错了,那么不会在继续下面的代码,而是直接进入catch中处理异常
}
catch
{
如果上面出错了,这里是对这个异常的处理方式;
}
finally    //可写可不写
{
不管上面有没有错,这里都会走,
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace 异常
{
class Program
{
static void Main(string[] args)
{
Console.Write("请输入一个数字:");
string a = Console.ReadLine();
try
{
int b = Convert.ToInt32(a);
Console.Write("很好,您输入的是数字!");
}
catch
{
Console.Write("您输入的不是数字!");
}
finally
{
Console.Write("这里是最后一句话");
} Console.ReadLine();
}
}
}

五、while循环

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text; namespace while循环
{
class Program
{
static void Main(string[] args)
{
int sum = ;
int a = ;//初始条件 while (a <= )//循环条件
{
sum++;//循环体 a++;//状态改变
} Console.WriteLine(sum); Console.ReadLine();
}
}
}

注:while 常用于设定一个死循环。

while (true)
{

}

【2017-02-24】循环嵌套、跳转语句、异常语句、迭代穷举、while的更多相关文章

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

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

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

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

  3. c#循环语句 for 循环嵌套的练习。还有跳转语句,异常语句,迭代穷举介绍

    先说一下循环嵌套:循环嵌套就是再一个循环里面再放一个循环,也就是说如果没一个循环都循环10次,那么第一个循环是1的时候,嵌套的循环会循环十次.也就是10*10的效果. for 循环语句 主要还是逻辑思 ...

  4. 房上的猫:for循环,跳转语句与循环结构,跳转语句进阶

    一.for循环 1.定义:  for循环语句的主要作用是反复执行一段代码,直到满足一定条件为止 2.组成部分:  (1)初始部分:设置循环的初始状态  (2)循环体:重复执行的代码  (3)迭代部分: ...

  5. C#语句2——循环语句(for穷举、迭代和while循环)

    一.for循环拥有两类: (一).穷举: 把所有可能的情况都走一遍,使用if条件筛选出来满足条件的情况. 1.单位给发了一张150元购物卡,拿着到超市买三类洗化用品.洗发水15元,香皂2元,牙刷5元. ...

  6. JAVA_SE基础——15.循环嵌套

    嵌套循环是指在一个循环语句的循环体中再定义一个循环语句结构,while,do-while,for循环语句都可以进行嵌套,并且可以互相嵌套,下面来看下for循环中嵌套for循环的例子. 如下: publ ...

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

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

  8. 作业:for循环,迭代法和穷举法

                                                    for()循环 四要素:初始条件,循环条件,状态改变,循环体. 执行过程:初始条件--循环条件--循环体 ...

  9. C#4 for循环 迭代法 穷举法应用

    for()循环. 四要素: 初始条件,循环条件,状态改变,循环体. 执行过程: 初始条件--循环条件--循环体--状态改变--循环条件.... 注意:for的小括号里面分号隔开,for的小括号后不要加 ...

随机推荐

  1. CocoaPods ReactiveCocoa 学习实践一 之 配置环境

    1.安装CocoaPods 1.00.参考 CocoaPods 文档 1.01.是否已安装 which pod 1.1.升级gem命令 sudo gem update --system 1.2.切换C ...

  2. linux vi 操作

    1.撤消修改或删除操作: 按ESC键返回Command(命令)模式,然后按u键来撤消删除以前的删除或修改:如果您想撤消多个以前的修改或删除操作,请按多按几次u.这和Word的撤消操作没有太大的区别: ...

  3. JavaScript中typeof和instanceof深入详解

    这次主要说说javascript的类型判断函数typeof和判断构造函数原型instanceof的用法和注意的地方. typeof 先来说说typeof吧.首先需要注意的是,typeof方法返回一个字 ...

  4. javascript中类的属性访问权限研究(1)

    本篇文章主要针对javascript的属性进行分析,由于javascript是一种基于对象的语言,本身没有类的概念,所以对于javascript的类的定义有很多名字,例于原型对象,构造函数等,它们都是 ...

  5. DataTimePicker

    日期时间控件 DataTimePicker 功能:拾取系统时间.日期,并以对应格式输出 重要属性: a. date,拾取的时间.  b. Time,拾取的系统时间 举例如:button2.Captio ...

  6. [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds...

    INSERT INTO `ftms_active_dealer`(dealer_code,dealer_name,active_id,dealer_state)VALUES('415A1','贺磊'1 ...

  7. Spring生命周期各种接口使用

    1,BeanPostProcessor接口:不能在POJO上面使用,需要单独找一个类进行使用:如果在POJO上面实现了此接口,在实现了其他*Aware接口之后,这个接口方法将不会被调用:2, POJO ...

  8. JS可维护性代码

    最近在看一本Js的书名叫“Javascript高级程序设计”在里面学到了很多东西,是一本不错的书,非常值得一看. 解耦css/javascript element.style.color=" ...

  9. Docker环境中部署OwnCloud 9.0

    整体思路: 1.官方获取mysql.php+apache镜像: 2.基于php+apache,创建OwnCloud镜像: 3.启动mysql镜像: 4.启动OwnCloud镜像,链接mysql镜像,访 ...

  10. selenium相关面试题

    selenium中如何判断元素是否存在? selenium中hidden或者是display = none的元素是否可以定位到? selenium中如何保证操作元素的成功率?也就是说如何保证我点击的元 ...