while循环语句

在指定的布尔表达式的计算结果为 true 时,while 语句会执行一条语句或一个语句块。 由于在每次执行循环之前都会计算此表达式,所以 while 循环会执行零次或多次。

while语句基本结构


1.while语句基本用法

1
2
3
4
5
6
7
8
9
int x = 1;
while (x<10) //条件判断
{
Console.WriteLine(x);
x++;
}
Console.WriteLine("x>10"); //条件不满足,执行代码


while循环求和

1.控制循环次数?循环1-100。

1
2
3
4
5
6
int x=1;
while(x<100)
{
Console.WriteLine(x);
x++;
}

2.用while就1-100的整数和

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 //第一种方式//局限性、固定的循环次数
int a = 1;
int sum = 0; //存放和
while (a < 101)
{
sum += a; //sun=sum+a
a++;
}
Console.WriteLine(sum);

//第二种方式//可以设置你像输出的循环次数
int n=Convert.ToInt32(Console.ReadLine());
int a = 1;
int sum = 0;
while (a < n+1)
{
sum += a;
a++;
}
Console.WriteLine(sum);

3.输出1-100的偶数

1
2
3
4
5
6
7
8
9
10
int n = Convert.ToInt32(Console.ReadLine());
int a = 1;
while (a < n+1)
{
if (a % 2 == 0)
{
Console.WriteLine(a);
}
a++;
}

4.输入俩个整数n1,n2,输出n1-n2之间所有的偶数

1
2
3
4
5
6
7
8
9
10
int n1=Convert.ToInt32(Console.ReadLine());
int n2=Convert.ToInt32(Console.ReadLine());
while (n1 < n2 + 1)
{
if (n1 % 2 == 0)
{
Console.WriteLine(n1);
}
n1++;
}

5.3n+1:对于任意大于1的自然数n,若n为奇数,将n编程3n+1,否则变成n的一半。经过若干次这样的变化,n一定会最终变成1,比如,7→22→11→34→17→52→26→13→40→20→10→5→16→8→4→2→1
输入n,输出变化次数。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int num = Convert.ToInt32(Console.ReadLine());
int a = 0;
while (num != 1)
{
if (num % 2 == 1)
{
num = 3 * num + 1;
}
else
{
num /= 2;
}
a++;
Console.WriteLine("变换后的值"+num);
} Console.WriteLine("变换的次数"+a);

do-while循环学习笔记

do-while的基本结构

在指定的布尔表达式的计算结果为 true 时,do 语句会执行一条语句或一个语句块。 由于在每次执行循环之后都会计算此表达式,所以 do 循环会执行一次或多次。 do 循环不同于 while 循环(该循环执行零次或多次)。

1
2
3
4
5
6
int n = 0;
do
{
Console.Write(n);
n++;
} while (n < 5);