While 循环 例子
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace while循环
{
class Program
{
static void Main(string[] args)
{
int i =0;
while(i<10)
{
i++;
Console.WriteLine(i);
}
// i) 计算1到100之间整数的和
int i=0;
int sum =0;
while(i<=100)
{
sum = sum + i;
i++;
}
Console.WriteLine("0-100所有整数和为{0}",sum);
// ii) 要求用户输入用户名和密码,只要不是admin 888888 就一直提示重新输入。
string username ="admin";
string pwd ="888888";
string input_username;
string input_pwd;
do
{
Console.WriteLine("请输入用户名:");
input_username = Console.ReadLine();
Console.WriteLine("请输入密码:");
input_pwd = Console.ReadLine();
if(username != input_username || pwd != input_pwd)
{
Console.WriteLine("错误!请重新输入!");
}
else
{
Console.WriteLine("恭喜!输入正确!");
}
}while(username != input_username || pwd != input_pwd);
// iii) 不断要求用户输入一个数字,然后打印这个数字的2倍,当用户输入q 的时候,程序退出。
while(true)
{
Console.WriteLine("请输入一个数字:");
string s1 = Console.ReadLine();
if(s1=="q")
{
return;
}
else
{
int i1 = Convert.ToInt32(s1);
Console.WriteLine("这个数的2倍是:{0}", i1 *2);
}
}
// iv) 不断要求用户输入一个数字,当用户输入end时显示刚才输入数字的最大值。
int max =0;
while(true)
{
Console.WriteLine("请输入一个数字:(结束请输入end)");
string s1 = Console.ReadLine();
if(s1 =="end")
{
Console.WriteLine("你输入的数字中,最大的数是:{0}",max); Console.ReadLine();
return;
}
int num = Convert.ToInt32(s1);
if(num>max)
{
max = num;
}
}
// v) 用while continue 实现计算1到100之间的除了能被7整除之外所有的和
int sum =0;
int i =0;
while(i <=100)
{
if(i %7==0)
{
i++;//千万别丢!!!
continue;
}
sum = sum + i;
i++;
}
Console.WriteLine("{0}", sum);
//vi) 用while break 实现要求用户输入用户名、密码,只要不是admin和888888就一直提示要求重新输入。
while(true)
{
Console.WriteLine("请输入用户名:");
string s1 = Console.ReadLine();
Console.WriteLine("请输入密码:");
string s2 = Console.ReadLine();
if(s1=="admin"&& s2=="888888")
{
Console.WriteLine("登陆成功!");
break;
}
}
Console.ReadLine();
}
}
}