Java从小白到入门,Day3(程序流程控制)
程序流程也就是程序需要的执行顺序。
改变程序控制流程:有2种方法,分支(选择)和循环。
分支:多个选择,有if结构、switch结构。
循环:重复运行,有while、do-while、for,foreach(在数组遍历时,使用)。
变量重名:定义一个变量,它的名称不能与同作用域内的变量名称同名。
break:关键字可以用来控制任何循环结构,使循环立即终止。
continue:关键字可以用来控制任何循环结构,使循环立即跳到循环的循环的下一个迭代中。
多位数取余:例如,1234,取出千位数:1234/1000%10,
取出百位数:1234/100%10,
取出十位数:1234/10%10,
取出个位数:1234%10.
运算符:&&和||,分别是短路和、短路或运算符。
if和if/else结构:在if/else中, else if可以重复多个,但是else最多有一个。
代码结构: if(条件1){代码1;} //如果条件1为真,则执行代码1
else if(条件2){代码2;} //如果条件1为假,判断条件2,如果为真,则执行代码2
else{代码3;} //如果条件1,2都为假,则执行代码3.
switch:代码结构:, switch(变量或表达式) //变量仅支持(byte、short、int、boolean、String(JDK1.7以上)),case 值与变量数据类型相同,并且必须是常量或字面量。
{
case 值1;代码1; break;//如果变量或表达式值为1,则执行代码1,然后停止循环。如果没有break,则继续执行下一个case语句,直到遇到break为止。
case 值2;代码2; break;//如果值不等1,则判断变量或表达式值是否为2,如果为2,则执行代码2,然后停止循环。
default:代码3 //如果变量或表达式值,不为1也不为2,则执行代码3。
} switch特点:比if结构的执行效率高。
while:代码结构,while(条件){循环体;} //判断条件,如果为真,执行循环体,再判断条件是否为真,如果为真,执行循环体。反复判断条件,执行循环体。直到条件为假,停止循环。
do/while:代码结构,do{循环体;} while(条件); //先执行循环体,然后判断条件,如果为真,执行循环体,再判断条件是否为真,如果为真,执行循环体。反复判断条件,执行循环体。直到条件为假,停止循环。
for:代码结构,for(表达式1;布尔表达式;表达式2){循环体;} //先执行表达式1(只执行1次),在判断布尔表达式,如果boolean为真则执行循环体;(如果boolean为假则停止for循环),执行循环体后,执行表达式2,在判断boolean,如果boolean为真则执行 循环体;在执行循环体,重复执行表达式2,boolean,直到boolean为假则停止for循环。
分支与循环,可以相互交叉使用,只要遵循各个代码与要求。