---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------
While循环:
语法:
While(循环条件)
{
循环体;
}
执行过程:循环条件一般为关系表达式或者bool类型的值,首先判断while后面小括号内的循环条件是否为真,如果为真,也就是返回一个true,则执行循环体,如果为假,也就是返回一个false,则不执行循环体。在while循环中,总有那么一行代码,能够改变循环条件,使循环条件总有那么一天不成立。
死循环的写法:
While(true)
{
循环体;
}
例如:
int i = 0;//记录循环次数的变量
Console.WriteLine("这道题你会了咩?");
string answer = Console.ReadLine();
while (answer != "yes" && answer != "no")
{
Console.WriteLine("只能输入yes或者no,请重新输入");
answer = Console.ReadLine();
}
while (true)
{
if (answer == "yes" || answer == "no")
{
break;
}
Console.WriteLine("输入有误,只能输入yes或者no,请重新输入");
answer = Console.ReadLine();
}
while (answer == "no" && i < 10)
{
Console.WriteLine("这是我第{0}遍讲,你会了么?", i + 1);
//学生回答
answer = Console.ReadLine();
i++;
if (i >= 10)
{
Console.WriteLine("讲了十遍都不会,放学吧");
break;//跳出当前循环
}
}
if (i < 10)
{
Console.WriteLine("ok,放学了");
}
Console.ReadKey();
Do-while循环:
语法:
Do
{
循环体
}while(循环条件);
执行过程:首先执行do中的循环体,循环一次后,去while后面小括号内判断循环条件是否成立,如果成立,则继续执行do中的循环体,如果不成立,则跳出do-while循环。
注:先执行。再判断 最少执行一次。
例如:
do
{
Console.WriteLine("老师我回答的可以吗");
answer = Console.ReadLine();
while (answer != "yes" && answer != "no")
{
Console.WriteLine("只能输入yes或者no");
answer = Console.ReadLine();
}
if (answer == "no")
{
Console.WriteLine("老师我回答的可以吗?");
}
} while (answer == "no");
for循环
语法:for(表达式1;表达式2;表达式3)
{
循环体;
}
表达式1:一般为声明循环变量
表达式2:一般为循环条件;
表达式3:一般是能使循环条件总有一天不成立的那个条件
执行过程:第一次执行的时候,首先执行表达式1,再执行表达式2.然后执行循环体。执行一次循环体后,再执行表达式3.然后再去判断表达式2.如果成立的话,继续执行循环体,然后再执行表达式3,再去判断表达2......以此类推。
例如:
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write("{0}*{1}={2}\t", i, j, i * j);
}
Console.WriteLine();
}
break、continue和return的区别:
Break作用:(1)跳出switch-case结构(2)跳出当前的循环
Continue:程序执行到continue处,不会继续向下执行,而是回到循环的循环条件进行判断,如果循环条件为true。则继续执行,否则跳出当前循环。
Return:程序运行到return处,会跳出当前方法
Int.Parse跟Conver.Toint32是一样的,Convert.ToInt32本质上内部就是调用的Int.Parse 如果转换成功,那就成功了,如果失败,都会报异常。
例如:
Console.WriteLine("请输入一个数字");
int number = int.Parse(Console.ReadLine());
Console.WriteLine(number);
Console.ReadKey();
---------------------- ASP.Net+Android+IOS开发、.Net培训、期待与您交流! ----------------------