代码都是一行接着一行,自上而下进行。但是有的时候我想根据程序中当时的环境执行不同的代码,或者有的时候需要重复执行某段代码。这两种方法就是需要用到流程控制中的分支和循环。
分支:有条件的执行代码
循环:重复执行相同的代码
让用户输入一个分数,根据分数的大小,在屏幕上显示是 大于50还是小于等于50
这个时候需要判断分数的大小就要用到比较运算符(布尔运算符)
on":true,"tabIdx":1,"verion":"1.0.1"}
&和&&都是逻辑运算符号,&&又叫短路运算符
区别如下
int i=1;
if(i==2 & i++==2){} //i==2为false,但i++==2还会继续比较,所以i++被执行
System.out.println(i);//i 打印出来为2
int j=1;
if(j==2 && j++==2){} //j==2为false,但j++==2不会继续比较,所以j++不被执行
System.out.println(j);//j打印出来为1
& 不管前面的条件是否正确,后面都执行
&& 前面条件正确时,才执行后面,不正确时,就不执行,就效率而言,这个更好
|| 与|
区别:两者都表示“或”运算,但是||运算符第一个表达式成立的话,后面的表达式不运算,直接返回。而|对所有表达式都得判断。
如果if和else要执行的代码有多行,可以加上{}组成一个块
else if 可以有0个或者多个。
else只能有一个或0个。
do{
Console.WriteLine("循环体");
}while(test);
test返回的是一个bool值(循环的条件判断)
do while循环会首先执行一次循环体,然后再进行条件判断 循环体的执行次数》=1
while循环会先进行条件判断,然后根据判断的结构去判定是否执行循环体, 循环体的执行次数》=0