do
{
必须会执行一次;
}while(循环条件);
do
{
必须会执行一次;
}while(循环条件);
using System;
namespace _022_编程题
{
class Program
{
static void Main(string[] args)
{
//int n = Convert.ToInt32(Console.ReadLine());
//int sum = n;
//while (n != 0)
//{
// n = Convert.ToInt32(Console.ReadLine());
// sum += n;
//}
//Console.WriteLine(sum);
int n = 0;
int sum = 0;
do
{
n = Convert.ToInt32(Console.ReadLine());
sum += n;
} while (n != 0);
Console.WriteLine(sum);
}
}
}
三种循环的使用环境
1.for循环需要确定该循环的循环次数的环境下使用
2.while循环则是需要知道明确的循环条件下使用,循环次数不做限制
3.do while循环则是至少要执行一次的情况下使用
for循环 适合 确定循环次数
while循环 适合 确定循环条件
do while循环 适合 循环至少被执行一次
for 确定的循环次数
while 确定的循环条件
do while 循环体至少被执行一次
for 确定循环次数
while 确定循环条件
do while 循环体至少被执行一次
第六十课 编程题do...while的使用情况
1.三个循环语句的区别:
①for确定循环次数。
②while确定循环条件。
③do...while循环体至少执行一次。
2. 让用户输入整数,如果用户输入的不是0,就继续输入,如果输入的是0,结束输入,并输出所有整数的和。
int n= Convert.ToInt32(Console.ReadLine());
int sum = n;
while (n != 0)
{
n = Convert.ToInt32(Console.ReadLine());
sum += n;
}
Console.Write(sum);
这道题难在while()中的变量无法提前定义,所以,先输入一个数,定义出输入变量,这时就解决了while()中的变量问题。
但要注意,int sum = ? sum用来统计输出的整数的和,而这里int sum = n;因为在while循环中 n = Convert.ToInt32(Console.WriteLine());
是第二次输入并进入循环,所以,int sum=n ; 是第一次输入后sum有的第一次德到的值。
3. 用do...while语句来写:
int a = 0;
int temp = 0;
do
{
a = Convert.ToInt32(Console.ReadLine());
temp += a;
} while ( a != 0 );
Console.WriteLine(temp);
注:两个语句的写法中,表示和的变量的初始化不一样(额~这里我就加它初始化吧),再就看定义变量的方法不一样。
先写一个数值进去的定义变量的方法和厚些入一个变量的方法
先执行一次的循环可以用do...while来写。但我怎么感觉这个是根据写程序的手法来定的呢?如果能这么写才用的do...while,如果不用也是可以的,感觉跟B格有关,哈哈哈...