using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace whileStruct
{
internal class Program
{
static void Main(string[] args)
{
//1.while语句
//语法
/*
while(循环条件)
{
循环体;
}
*/
//注:循环条件:一般为关系表达式或者一个bool类型的值。
//循环体:要重复执行的代码
/*
int i = 1; //初始表达式
// 1<=10
while(i <= 10)//条件表达式
{
Console.WriteLine(i);//1 2 3 4 5 6 7 8 9 10
i++;//11 //增量表达式
}
Console.WriteLine("-------------------");
for(int j = 1; j <= 10; j++)
{
Console.WriteLine(j);
}
Console.ReadKey();
//while循环与for循环执行顺序几乎一致
*/
//执行过程
/*
程序运行到while处,首先判断while所带的小括号内的循环条件是否成立,
如果成立的话,也就是返回true,则执行循环体;
执行完一遍循环体后,再次回到循环条件进行判断,如果依然成立,则继续
执行循环体,如果不成立,则跳出while循环
在while循环当中,一般总会有那么一行代码,能够改变循环条件,使之终有
一天不再成立,如果没有那么一行代码能够改变循环条件吗,也就是循环条件
永远都成立,我们称这种循环叫做死循环。
*/
//计算1+2+3+.....+100的和
/*
int total = 0; //和
int i = 1; //初始表达式
while(i <= 100) //条件
{
total += i;
i++; //增量
}
Console.WriteLine(total);
Console.ReadKey();
*/
//do-while语句
//语法
/*
do
{
循环体;
}while(循环条件);
*/
/*
int i = 1;//初始
do
{
Console.WriteLine(i);
i++;//增量
} while (i <= 100);//条件
Console.ReadKey();
*/
/*
bool b = false;
do
{
Console.WriteLine("我是Monkey");
} while (b == true);
Console.ReadKey();
*/
//执行过程
/*程序首先会执行do中的循环体,执行完毕后,去判断do-while 的循环条件,
如果成立则继续执行do中的循环体,如果不成立,则跳出do-while的循环体。
循环体中的代码最少会执行一次。
*/
//break和continue
//break作用:立刻结束当前循环
//break
/*
for (int i = 0; i <= 10; i++)
{
if(i >=5)
{
break;
}
Console.WriteLine(i);
}
Console.WriteLine("后面的");
Console.ReadKey();
*/
//continue作用:立刻结束本次循环
//continue
for(int i = 0; i<= 10; i++)
{
if(i % 2 == 0) //0 2 4 6 8 10
{
continue;
}
Console.WriteLine(i);
}
Console.ReadKey();
//三种循环的使用频率
/*
在开发过程中,如果遇到十个问题需要用循环来搞定,大概
for循环会使用七次
while循环会使用两次
do-while循环会使用一次
*/
}
}
}