二、循环控制语句
1,while语句
将输入的数字反向显示出来
int digit, n;
Console.Write("请输入数字:");
n = int.Parse(Console.ReadLine());
while (n != 0)
{
digit = n % 10;
n = n / 10;
Console.Write(digit);
}
Console.WriteLine();
当表达式的值为false时,while循环结束
2,do while语句
将输入的数字反向显示出来
int digit, n;
Console.Write("请输入数字:");
n = int.Parse(Console.ReadLine());
do
{
digit = n % 10;
n = n / 10;
Console.Write(digit);
}
while (n != 0);
Console.WriteLine();
循环中的语句至少会执行一次
3,for语句
编写九九乘法口诀表
int i, j;
for (i = 1; i <10; i++)
{
for (j = 1; j <=i; j++)
Console.Write("{0}*{1}={2}", i, j, i * j);
Console.WriteLine();
}
语句后不用加逗号啦
三、跳转语句
1,break语句
(见前面的swith语句,书上的例子不好看emmm)
2,continue语句
对用户输入的正数求和,如果是负数则忽略
int sum=0, i=1;
while (i != 0)
{
Console.Write("请输入数字:");
i = int.Parse(Console.ReadLine());
if (i < 0) continue;
sum = sum + i;
}
Console.WriteLine("和={0}", sum);
continue:结束当前循环,继续下一次循环
3, go to语句
(都说不推荐使用了,算了吧hhh)
应用:角谷猜想
给定任何一个整数,如果是奇数,则*3+1,如果是偶数,则/2,最后会等于1
using System;
namespace proj3
{
class Program
{
static void Main(string[] args)
{
for(int i = 1; i < 100; i++)
{
int n = i;
while (n != 1)
{
Console.Write(" " + n);
if (n % 2 == 1) n = n * 3 + 1;n /= 2;
}
Console.Write(" " + n);
}
}
}
}