本着简单就是复杂的宗旨!看清本质,所谓的复杂也就不再是复杂,而是简单的变换。希望对大家有所帮助!
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基本相同,所不同的是,它先执行循环语句, 再判断条件是否满足,也就是说循环语句至少能执行一次