一、算法:
算法是指为解决某个问题而采取的步骤和方法的描述。程序设计中的算法是指对计算机工具和方法的描述
二、条件语句
1、if条件语句:
1)基本if语句:处理单一或组合条件的情况
语法格式
if(布尔表达式){
语句序列
}
2)if…else语句:处理简单的条件分支情况
语法格式
if(表达式){
语句
}else{
语句
}
3)if…else if多分支语句:处理复杂的条件分支情况
语法格式
if(条件表达式1){
语句序列1
}else if(条件表达式2){
语句序列2
}
…
else if(条件表达式n){
语句序列n
}
2、switch多分支语句:多重分支并且条件判断是等值判断的情况
语法格式
switch(表达式){ //表达式类型为:int、short、byte、char、枚举、String
case 常量值1:
语句块1
break;
case 常量2:
语句块2
break;
…
case 常量n:
语句块n;
break;
default:
语句块n+1;
break;
}
switch语句首先计算表达式的值,如果表达式的值和某个case后面的变量值相同,则执行该case语句后的若干个语句直到遇到break位置。此时如果该case语句中没有break语句,则将继续执行后面case里的若干个语句,直到遇到break为止。若没有一个常量的值与表达式的值相同,则执行default后面的语句。default语句是可选的,如果它不存在,而且switch语句中表达式的值不与任何case的常量值相同,switch则不做任何处理。
注意:同一个switch语句,case的常量值必须互不相同。
3、比较switch和多重if选择结构
相同点:
都是用来处理多分支条件的结构
不同点:
switch选择结构只能处理等值条件判断的情况
多重if选择结构没有switch选择结构的限制,特别适合某个变量处于某个连续区间时的情况
三、循环语句
1、while循环:先判断,再执行
while(条件表达式){
执行语句
}
2、do…while循环语句:先执行,再判断
do{
执行语句
}while(条件表达式);
3、for循环语句
for(参数初始化;条件判断;更新循环变量){
循环操作
}
执行顺序:(1)参数初始化,(2)条件判断,(3)循环操作,(4)更新循环变量
如果条件判断返回true,继续循环;返回false跳出循环
四、break和continue
break:用于do-while、while、for中时,改变程序控制流,结束整个循环
continue:只能用在循环里,跳过循环体中剩余的语句而执行下一次循环
五、什么是二重循环
一个循环体内又包含另一个完整的循环结构
外层循环变量变化一次,内层循环变量要变化一遍