分支和循环(下)
循环
定义:循环就是重复执行语句。
1.do循环
do循环以下述方法执行:执行标记为循环的代码,然后进行一个布尔测试,如果为true,则再次执行这段代码,当结果为false,就退出循环。
do循环的结构如下:
do
{
<code to be looped>
} while(<Test>);
2.while循环
while循环非常类似于do循环,但有一个明显的区别:while循环中的布尔测试是在循环开始时进行,而不是最后。如果测试结果为false,就不会执行循环。程序会直接跳转到循环之后的代码。
实例:计算银行利息
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;
while (balance < targetBalance)
{
balance *= interestRate;
++totalYears;
}
//Console.Clear();
Console.WriteLine("In {0} year{1} you'll have a balance of {2}.",
totalYears, totalYears == 1 ? "" : "s", balance);
if (totalYears == 0)
Console.WriteLine("To be honest,you really didn't need to use this calculator.");
Console.ReadKey();
}
3.for循环
for循环可以执行指定的次数,并维护自己的计数器。for循环的工作形式和while是一样的,但它的格式更便于阅读,它的语法是在一个地方包含循环的全部规则。
简单实例:
for(int i = 1;i<=10;++i)
{
Console.WriteLine("{0}",i);
}
4.循环中断
break———立即终止循环。
continue———立即终止当前的循环(继续执行下一次循环)。
goto————可以跳出循环,但最好别用。
return————跳出循环及其包含的函数。
continue的实例:
int i;
for(i=1;i<=10;i++)
{
if((i%2)==0)
continue;
Console.WriteLine(i);
}
只要i除以2的余数为0,continue语句就终止当前循环,所以只显示1,3,5,7,9。