本着简单就是复杂的宗旨看清本质,所谓的复杂也就不再是复杂,而是简单的变换。希望对大家有所帮助!

While和Do While和for循环(三者异同/优劣):

先了解:

       while循环的定义及用法:先判断——>决定是否执行循环

               是当条件表达式的结果为真时,执行大括号里的循环体,重复执行到条件表达之的结果为假时结束循环。

       while循环标准构成结构  

while(condition)
	{
	    statements
	}

       注:其中condition为while中循环次数的条件表达式,当condition条件表达式的结果为真时执行statments语句,即循环体

       用法:while循环在执行的时候,首先判断条件表达式的结果为真或假,当condition为真时,执行statments语句,执行完之后返回判断表达式的结果。若条件表达式的结果为假时则跳出while循环,执行while循环体后面的语句

string praise = "";
           Console.WriteLine("请夸我");
           praise=Console.ReadLine();
        
           while (praise=="你真漂亮")
           {
               Console.WriteLine("你真漂亮");    
           }
           Console.WriteLine("你说什么?我听不清楚。。");

         do while:

         语法:执行循环体,执行完循环体转向2判断条件是否成立,如果条件为true,则转向1,如果条件为false则转向3,跳出循环,循环结束

do
{循环体};
while(条件);

         示例:

string str="";
do
{
    console.WriteLine("请输入你想对我的话");
    str=console.ReadLine();
    if(str!="")
    {
        console.ReadLine(你真漂亮);
    } 
    else
    {
        console.ReadLine("是不是这个世界上已经没有能夸我的词啦,~\(≧▽≦)/~啦啦啦");
    }       
}

       for循环:先执行初始化循环:然后执行判断,先调用,后执行循环体的内容,将变量值打印出来,然后再执行参数修改的部分。就是先判断后执行

       语法:        

for(表达式1;表达式2;表达式3)
{ 
循环体
}

        示例:         

console.WriteLine("夸我一百遍,O(∩_∩)O哈哈~");
for(int i=0;i<100;i++)
{
console.WriteLine("你真漂亮");
}

while循环和for循环:

    while循环和for循环对比: 

           适用场合:

                 while是不确定型循环(适用于循环次数不确定)

                 for循环确定型循环(适用于循环次数确定)

        优劣:

                     在for循环中,循环控制变量的初始化和修改都放在语句头部分,形式 简介

                     再while循环中,循环控制变量的初始化一般都放在while语句之前,循环控制变量的修改一般放在循环体中,形式上不如for语句简洁

             一句话总结:各有优劣,功能上等价,可相互转换

while循环和do while循环:

            初始值不满足循环条件时:

                  while循环一次都不执行

                  do while 循环会执行一次

             一句话总结:

        do while 和while基本相同,所不同的是,它先执行循环语句, 再判断条件是否满足,也就是说循环语句至少能执行一次