while循环
❓问题
如何换⾏输出1-9
c# // Write WriteLine
Console.WriteLine("1");
Console.WriteLine("2");
Console.WriteLine("3");
Console.WriteLine("4");
Console.WriteLine("5");
Console.WriteLine("6");
Console.WriteLine("7");
Console.WriteLine("8");
Console.WriteLine("9");
❓问题
那如何换⾏输出1-100 1-1000呢?
while循环的语法格式
while(条件表达式)
{
//循环体
}
注
1、当满⾜条件的时候会⼀直执⾏,不满⾜条件的时候,跳出循环。
2、条件表达式也是布尔表达式,需要返回⼀个布尔值
c# // 1-10
int i = 1;
while (i < 11)
{
Console.WriteLine(i);
i++;
}
// 1-100
int i = 0;
while (i < 100)
{
i++;
Console.WriteLine(i);
}
//1-1000
int i = 1;
while (i < 1001)
{
Console.WriteLine(i);
i++;
}
❓做⼀个死循环
c# int i = 1;
while (true)
{
Console.WriteLine(i);
i++;
}
❓敌⼈攻击的AI:
当主⾓⾎量⼤于0的时候,就⼀直攻击主⾓。
c# int HP = 100;
while (HP>0)
{
HP -= 3;
Console.WriteLine("HP"+HP);
}
❓如何控制循环执⾏次数?输出100-1和1-1000
c# // 100-1
int i = 100;
while (i>0)
{
Console.WriteLine(i);
i--;
}
c# int i = 1;
while (i < 1001)
{
Console.WriteLine(i);
i++;
}
❓输⼊整数n,计算1+2+3+...+n的和
c# 遍历 1-100
int i = 1;
int sum = 0;
while (i < 101)
{
// 1 ~ 100 sum = sum + i
sum += i;
i++;
}
Console.WriteLine(sum);
//1+2+3+...+n
int n = Convert.ToInt32(Console.ReadLine());
int i = 1;
int sum = 0;
while (i < n+1)
{
// 1 ~ 100 sum = sum + i
sum += i;
i++;
}
Console.WriteLine(sum);
❓输出1-100之间所有的偶数
c# int i = 1;
while (i < 101)
{
// 1 ~ 100
if (i % 2 == 0)
{
Console.WriteLine(i);
}
i++;
}
❓输⼊两个整数n1,n2,输出n1-n2(包含n1和n2)之间所有的偶数。
c# int n1 = Convert.ToInt32(Console.ReadLine());
int n2 = Convert.ToInt32(Console.ReadLine());
int i = n1;
while (i < n2 + 1)
{
if (i % 2 == 0)
{
Console.WriteLine(i);
}
i++;
}