欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-03-05 22:08:55
本示例的for循环创建一个mandelbrot图像。 复制代码 代码如下: using system; namespace a { class program { publ...
本示例的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循环语句如果条件不成立一次不执行了。