do为关键字,必须与while配对使用。do与while之间的语句称为循环体,该语句是用大括号括起来的复合语句。do...while语句中的表达式与while语句中的相同,也为关系表达式或逻辑表达式,注意的是,do...while语句后一定要有“;”。前面讲了条件结构,这一章我就开始讲循环结构
实现五行hello,world
class program{
static void Main(string[]args){
console.writeLine("hello,wold");
console.writeLine("hello,wold");
console.writeLine("hello,wold");
console.writeLine("hello,wold");
console.writeLine("hello,wold");
}
}
我们现在用另一种循环
class program{
static void Main(string[]args){
int i=1;
while(i<=5){
console.writrLine("hello,world");
i++;
}
}
}
简单介绍一下,先定义一个初始值i并给它赋值初始值1,然后进行循环,循环五次,当i等于6,条件不满足结束循环,
注意:最后的i++是计数,不加上会进入死循环,
使用while循环可以将很多麻烦的步骤省略掉,避免很多代码的重复操作
2.while循环的使用
现在来写一个1到100的自然数之和
namespace ConsoleApp3
{
internal class Program
{
static void Main(string[] args)
{
int count = 1, sum = 0;//定义一个变量用count并赋值为1,在定义一个初始值sum=0
while(count <= 100){//while循环如果count小于等于一百则继续循环
sum += count;//把count的值赋给sum
count++;
}
Console.WriteLine("1到100的自然数之和是{0}", sum);//最后输出sum
}
}
}
输出的结果是:
3,这次讲一下while的使用结构
一、语法
C# while的语法:
while(循环条件)
{
循环体;
}
二、执行过程
程序运行到while处,首先判断while所带的小括号内的循环条件是否成立,如果成立的话,也就是返回一个true,则执行循环体,执行完一遍循环体后,再次回到循环条件进行判断,如果依然成立,则继续执行循环体,如果不成立,则跳出while循环体。
在while循环当中,一般总会有那么一行代码,能够改变循环条件,使之终有一天不在成立,如果没有那么一行代码能够改变循环条件,也就是循环体条件永远成立,则我们将称之为死循环。
最简单死循环:
while(true)
{
}
三、特点
先判断,在执行,有可能一遍都不执行。
接下来做一个小案例好吧!
namespace ConsoleApp3
{
internal class Program
{
static void Main(string[] args)
{
int fan = 1;//数字阶乘运算结果
int i = 1;//定义一个循环变量
int num;//用户输入的数字
//用户输入的数字
Console.WriteLine("请猜一个数字(1到10之间):");
num = int.Parse(Console.ReadLine());
利用循环计算数字的阶乘
while (i <= num)
{
fan *= i;
i++;
}
Console.WriteLine("数字{0}的阶乘:{1}",num,fan);
}
}
}
2.深入理解while循环
接下来通过用while循环些一个银行的存款利禄
namespace ConsoleApp3
{
internal class Program
{
static void Main(string[] args)
{
double balance = 100000;//使用双精度形式定义一个本金
double rate = 0.05;//使用双精度形式定义一个年利率
int years = 0;//运用整形定义一个初始值years
while (balance <= 120000)//使用循环计算
{
balance += balance * rate;//进行下一年的本金:本金+利息
years++;
Console.WriteLine(years +"年之后,账号本金:"+balance.ToString("F2"));
}
Console.WriteLine("存款"+years+"后,账号本金将超过120000");
}
}
}
运行结果:
3.do.whlie循环
2、do...while循环
在有些情况下无论循环条件是否成立,循环体的内容都要被执行一次,这时可以使用do...while循环。
do...while循环的特点是先执行循环体,在判断循环条件,其语法格式如下:
do
{
语句
}while(表达式)
do为关键字,必须与while配对使用。do与while之间的语句称为循环体,该语句是用大括号括起来的复合语句。do...while语句中的表达式与while语句中的相同,也为关系表达式或逻辑表达式,注意的是,do...while语句后一定要有“;”。
3、区别
while语句适用于先进行条件判断,再执行循环结构的场景;而do...while语句则适用于先执行循环结构,在进行条件判断的场合。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _20220731_2
{
class Program
{
static void Main(string[] args)
{
int i = 1;
int Sum = 0;
do
{
Sum += i;
i++;
} while (i <= 100);
Console.WriteLine(i);
Console.WriteLine(Sum);
Console.ReadKey();//这个是防止跳出弹出控制台
}
}
}
4.使用do while来写一个深入理解循环
namespace ConsoleApp3
{
internal class Program
{
static void Main(string[] args)
{
string choose;
Console.WriteLine("欢迎来到王者荣耀");
do
{
Console.WriteLine("【1】选择亚瑟");
Console.WriteLine("【2】选择妲己");
Console.WriteLine("【3】选择李白");
Console.WriteLine("【4】选择典韦");
Console.WriteLine("【5】选择退出");
Console.WriteLine("请选择");
choose = Console.ReadLine();
switch (choose)
{
case "1":
Console.WriteLine("亚瑟");
break;
case "2":
Console.WriteLine("妲己");
break;
case "3":
Console.WriteLine("李白");
break;
case "4":
Console.WriteLine("典韦");
break;
case "5":
Console.WriteLine("退出");
break;
default:
Console.WriteLine("输入有误,请重新输入");
break;
}
} while (choose != "5");
}
}
}
参考上一章的break语句,每一个case都需要带break语句,不然就会报错
案列
switch(i)
{
case 2:
Console.WriteLine(“你真2!”);
Console.WriteLine(“你真有才!”);
break;
case 4:
Console.WriteLine(“你去死吧!”);
break;
case 8:
Console.WriteLine(“发发发!”);
break;
}
Console.ReadKey();
}
}
}
(2)Switch的第二种结构:
switch(i)
case 1:
//
break;
case2:
//
break;
default:
//
break;
接下来做一个简单的猜字游戏案列
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 猜字游戏
{
class Program
{
static void Main(string[] args)
{
Random n = new Random();
var num = n.Next(1, 100);
Console.WriteLine("猜字游戏开始!!!");
for (; ; )
{
Console.Write("请给出一个数字:");
int i = int.Parse(Console.ReadLine());
if (i == num)
{
Console.WriteLine("恭喜您,太厉害了,竟然被你猜中了!!!");
break;
}
else if (i > num)
{
Console.WriteLine("太大了,再小一点!!!");
}
else if (i < num)
{
Console.WriteLine("太小了,再大一点!!!");
}
}
}
}
}
以上就是博客分享的全部内容,创作不易多多三连哈哈哈!!!