一、流程图
二、if选择结构
1.基本if选择结构
if选择结构是根据条件判断之后在做处理
执行逻辑:if后的条件成立,执行if里的代码
if(条件【结果必须是boolean类型的值】){
//代码块
}
if(条件)//代码块1//代码块2,如果没有{},程序会将紧跟着if语句的代码块当作if语句内的执行(代码块1),不建议使用
2.if-else选择结构
执行逻辑:条件成立,执行if里的代码,否则执行else里的代码
情况:二选一
if(条件){
//代码块1
}else{
//代码块2
}
3.多重if选择结构
if有且只有一个 ,else if可有0-n个,else可有0~1个
情况:多选一
if(条件1){
//代码块1
}else if(条件2){
//代码块2
}
...
else{
//代码块3
}
三、等值判断switch
1.语法
switch(表达式){
case 常量1: //代码1;
break;
case 常量2: //代码2;
break;
...
default: //代码3
break;
}
2.注意事项
表达式数据类型:int、short、byte、char、枚举、String类型
case后只能是常量,常量的值不能相同
default的位置,case的顺序没有要求,且不需要时可省略
break;遇到就退出switch选择结构,没遇到就一直往下执行
四、While基础循环结构
1.循环四要素
循环结构:从众多的循环结构中找到适合这个问题的循环结构
循环条件:让循环继续的条件,什么时候循环(什么时候不循环)
循环操作:重复的操作
循环变量来的变化:每循环一次,循环变量要变化一次
2.while循环
while(循环条件){
//循环操作【循环体】
}
特点:先判断,再执行
可能的执行次数:0-n次
3.do-while循环结构
do{
//循环操作
}while(循环条件);
特点:先执行后判断,至少执行一次
可能的执行次数:1-n次
五、for循环
1.语法
for( 循环变量初始化 ; 循环条件 ; 循环变量的变化){
//循环操作
}
2.执行顺序
特点:与while循环类似,先判断,后执行,但是通常用于循环次数固定
3.流程控制
3.1 break
作用:跳出循环
使用地点:switch、各种循环
3.2 continue
作用:跳出本次进入下一次循环
使用地点:循环结构
六、多重循环
1.概念
二重循环就是一个循环体内又包含了另一个完整的循环结构
2.执行顺序
循环条件1和循环操作1对应的循环称为外层循环,
循环条件2和循环操作2对应的循环称为内层循环,
内层循环结束后才执行外层循环的语句,
在多重循环中,外层循环变量变化一次,内层循环变量要从初始值到结束值变化一遍
【外层循环一次,内层全部循环一次(外层循环一次,内层for循环全部执行完成再进行外层的一次循环)】
3.流程控制在多重循环的作用
4.九九乘法表
/**
* 九九乘法表
*/
for (int i=1;i<=9;i++){//一共9行
for (int j=1;j<=i;j++){//第i行有i个式子
System.out.print(j+"*"+i+"="+i*j +" ");//第j个式子
}
System.out.println();
}
/**
* 倒九九乘法表
*/
for (int i=9;i>0;i--){
for (int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j +" ");
}
System.out.println();
}
七、循环总结
1.if选择结构
基本if选择结构: 处理单一或组合条件的情况
if-else选择结构:处理简单的条件分支情况
多重if选择结构:处理复杂的条件分支情况
嵌套if选择结构:用于较为复杂的流程控制
2.switch选择结构
多重分支并且条件判断是等值判断的情况
3.switch与多重if异同点
同:都是用来处理多分支条件的结构
异:
多重if:多选一,并且等值判断或者范围判断
switch:多选一,多选多,只能进行等值判断
4.while和do-while和for循环结构异同
同:
①需要多次重复执行一个或多个任务的问题考虑使用循环来解决
②无论哪一种循环结构,都有4个必不可少的部分:初始部分、循环条件、循环体、迭代部分
异:
①语法
②执行顺序
while 循环:先判断,再执行
do-while循环:先执行,再判断
for循环:先判断,再执行
③使用情况
循环次数确定的情况,通常选用for循环
循环次数不确定的情况,通常选用while或do-while循环