While循环
语法:
While(循环条件)
{
要循环执行的程序; //循环体
}
While后面的循环条件结果是一个bool类型。
执行过程:
判断循环条件,如果条件为true,则执行循环体,循环体执行完成后在转回判断循环条件,条件为true,继续执行循环体,直到条件为false,就跳出循环,循环结束。
需要注意的是:在循环体中,一定要有那么一句话来改变循环条件中的某个变量的值,使得循环条件最终会为false来结束循环,不然就会进入到一个死循环。这在程序中是不允许的。
While循环中:先判断,再执行。
do -while
语法:
do
{
循环体;
}
While(条件)
执行过程:
1,执行循环体,执行完循环体转向2
2,判断条件是否成立,如果条件为true,则转向1,如果条件为false则转向3
3,跳出循环,循环结束。
假如循环条件一开始就不成立,对于while循环,一次都不会执行,对于do-while循环会执行一次。
所以do-while的循环一般至少会被执行一次,它是先执行后判断
异常处理:
Try
{有可能出现异常的代码;}
Catch
{
}
如果try中的代码没有异常,则不会执行catch中的代码
如果try中的代码出现异常,则程序立即跳到catch中。
Try中一旦有代码出错,在try中出错代码后面的代码将不会再执行
例如:
Try
{
Int a=convert.toint32(console.readLine());
console.writeLine(“你输入了一个正确的数字”);
}
Catch
{
console.writeLine(“你输入的不是数字”);
}
在上面代码中,try代码中如果用户输入的不是数字,将不会再执行console.writeLine(“你输入了一个正确的数字”);这句话,就会直接跳到catch中。
for循环
语法:
for(表达式1;表达式2;表达式3)
{
循环体;
}
执行过程:
1,计算表达式1,转向第2步
2,计算表达式2(循环条件),如果表达式2的值为true转向第3步,如果表达式的值为false,转向第5步。
3,执行循环体,转向第4步
4,执行表达式3,转向第2步
5,循环结束
for循环一般用于已知循环次数的循环
一般情况:
表达式1用于定义循环变量和对循环变量赋初值。
表达式2:循环条件
表达式3,一般用于改变循环变量的值
和while循环比较:
对于for循环里的变量i,只对该for循环起作用。
如果循环中需要使用到变量,一般吧变量声明在循环外边。
占位符{0:00}代表这个占位符代表的数字必须为2位, 如果不足2位则在前边补0,如果超过2位,则不受00限制。
break 和 continue
break :
1,可以用于switch-case判断中,用于跳出switch
2,用在循环中,用于立即跳出循环(终止循环)
需要注意的是:用于循环中时,跳出的是break所在的循环
break 一般跟if条件语句结合使用
continue :
用于循环中,程序一旦执行到continue语句,立即结束本次循环(就是不在执行循环体中continue下面的语句了),直接进行下一次循环
(对于while/do-while直接进行下一次循环的判断,如果条件成立,则再次进入循环;对于for循环, 先执行表达式3,再判断条件是否成功)
int sum = 0, i = 0;
while (i < 100)
{ i++;
if (i % 7 != 0)
{ continue; }
sum = sum + i;
}
Console.WriteLine("和是"+sum)
Console.ReadKey();
三元表达式:
表达式1?表达式2:表达式3
执行过程:
首先计算表达式1的值,表达式1 应该是一个能够计算成bool类型的值,如果表达式1的值为true,则计算表达式2 的值作为整个表达式的值,如果表达式1的值为false,则表达式3的值作为整个表达式的值
表达式2和表达式3的值的类型要相同或相容
计算a和b谁大:
a>b成立则整个表达式的值为a,不成立则整个表达式的值为b
|