asp.net中for和do循环语句用法分享

 更新时间:2012年04月25日 23:09:12   作者:  
文章介绍了两个实例一个是FOR循环创建一个Mandelbrot图像,循环结构之DO语句,根据布尔值的测试结果,执行相应代码,有需要的朋友可参考一下
本示例的FOR循环创建一个Mandelbrot图像。
复制代码 代码如下:

using System;
namespace a
{
class Program
{
public static void Main(string[] args)
{
double realCoord,imagCoord;
double realTemp,imagTemp,realTemp2,arg;
int iterations;
for (imagCoord=1.2;imagCoord>=-1.2;imagCoord-=0.05)
{
for(realCoord=-0.6;realCoord<=1.77;realCoord+=0.03)
{
iterations=0;
realTemp=realCoord;
imagTemp=imagCoord;
arg=(realCoord*realCoord)+(imagCoord*imagCoord);
while((arg<4)&&(iterations<40))
{
realTemp2=(realTemp*realTemp)-(imagTemp*imagTemp)-realCoord;
imagTemp=(2*realTemp*imagTemp)-imagCoord;
realTemp=realTemp2;
arg=(realTemp*realTemp)+(imagTemp*imagTemp);
iterations+=1;
}
switch (iterations % 4)
{
case 0:
Console.Write(".");
break;
case 1:
Console.Write("o");
break;
case 2:
Console.Write("0");
break;
case 3:
Console.Write("@");
break;
}
}
Console.Write("n");
}
Console.ReadKey();
}
}
}

循环结构之DO语句
循环结构之DO语句,根据布尔值的测试结果,执行相应代码,DO语句至少执行一次。
复制代码 代码如下:

using System;
namespace a
{
class Program
{
public static void Main(string[] args)
{
double balance,interestRate,targetBalance;
Console.WriteLine("What is your current balance?");
balance=Convert.ToDouble(Console.ReadLine());
Console.WriteLine("What is your current annual interest rate (in %)?");
interestRate= 1+Convert.ToDouble(Console.ReadLine())/100.0;
Console.WriteLine("What balance would you like to have?");
targetBalance=Convert.ToDouble(Console.ReadLine());
int totalYears=0;
do
{
balance*=interestRate;
++totalYears;
}
while(balance<targetBalance);
Console.WriteLine("In {0} year {1} you'll have a balance of {2}.",totalYears,totalYears==1?"":"s",balan00ce);
Console.ReadKey();
}
}
}

总结
DO语句在循环时不管条件是否成立它至少执行一次,页for循环语句如果条件不成立一次不执行了。

相关文章

  • .NET中文乱码的解决方法分享

    .NET中文乱码的解决方法分享

    这篇文章主要介绍了.NET中文乱码的解决方法,有需要的朋友可以参考一下
    2013-12-12
  • ASP.NET Core通过Microsoft.AspNetCore.App元包简化程序集引用

    ASP.NET Core通过Microsoft.AspNetCore.App元包简化程序集引用

    这篇文章介绍了ASP.NET Core通过Microsoft.AspNetCore.App元包简化程序集引用的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-07-07
  • ASP.NET Core SignalR中的流式传输深入讲解

    ASP.NET Core SignalR中的流式传输深入讲解

    这篇文章主要给大家介绍了关于ASP.NET Core SignalR中流式传输的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • ASP.NET Core扩展库之日志功能的使用详解

    ASP.NET Core扩展库之日志功能的使用详解

    这篇文章主要介绍了ASP.NET Core扩展库之日志功能的使用详解,帮助大家更好的理解和学习使用.NET技术,感兴趣的朋友可以了解下
    2021-03-03
  • C# Lambda表达式用途深入理解

    C# Lambda表达式用途深入理解

    假如我们想要从一个整型数组中取出其中是奇数的选项,其实现方式有很多,接下来通过三种方法的对比理解Lambda表达式的用途,需要了解的朋友可以参考下
    2012-12-12
  • ASP.NET中实现把form表单元素转为实体对象或集合

    ASP.NET中实现把form表单元素转为实体对象或集合

    这篇文章主要介绍了ASP.NET中实现把form表单元素转为实体对象或集合,本文又是一个对重复数据处理的一个封装,非常实用的开发技巧,需要的朋友可以参考下
    2015-06-06
  • 很实用的NLog配置分享

    很实用的NLog配置分享

    这篇文章主要给大家分享介绍了关于NLog配置的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • asp.net core中灵活的配置方式详解

    asp.net core中灵活的配置方式详解

    这篇文章主要给的阿加介绍了关于在asp.net core中灵活的配置方式的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。
    2017-07-07
  • 值得收藏的asp.net基础学习笔记

    值得收藏的asp.net基础学习笔记

    这篇文章主要分享了一份值得大家收藏的asp.net基础学习笔记,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09
  • .NET 9 中 LINQ 新增功能实现过程

    .NET 9 中 LINQ 新增功能实现过程

    文章介绍了.NET 9中LINQ新增功能,包括CountBy、AggregateBy和Index方法,并提供了相关代码示例和输出结果,感兴趣的朋友跟随小编一起看看吧
    2024-11-11

最新评论