1.if-else选择结构
if (条件) {
if成立执行的代码块
} else {
if不成立执行的代码块
}
注意:1.if后面()放的是判断条件,此条件必须是真或假。
2.{}必须成对出现
3.else{}结构可以省略,但是if{}结构不能省略
4.代码缩进!!!!!!
2.多重if、阶梯if、else-if结构
if(条件1){
条件1成立执行的代码
}else if(条件2){
条件2成立执行的代码
}else{
上面所有条件都不成立执行的代码
}
3.嵌套if选择结构
if(条件1){
代码块1
if(条件2){
代码块2
}
}
注意:嵌套一般不超过三层,能够多重if解决的问题一般不用嵌套
4.switch选择结构
switch(表达式){
case 常量1:
表达式等于常量1时的操作
break;
case 常量2:
表达式等于常量2时的操作
break;
·······
default:
(语句;)
break;
}
注意:1.switch后面的括号中,必须是能算出具体结果的表达式
计算后的常量可以是整数、字符、字符串
2.case 后面的常量必须保持唯一
3.break作用:跳出当前switch结构。每一个case项,除非特殊需要,必须有break
4.switch结构中,只会判断一次,当遇到正确的case项后,便不再判断。
当省略break后,程序便会从正确的case项开始,顺序执行所有case项中的代码。
5.switch结构是专门用于判断等于的结构,执行效率要比if-else快
6.case项可以带{},一般省略。所以,在每个case项中声明的变量,只在当前case项生效。
循环结构:
所有循环的流程
1.声明循环变量-->2.判断循环条件-->3.执行循环操作-->4.更新循环变量
不断执行2,3,4步操作直到循环条件不成立为止
1.while循环
1.语法
while(循环条件){//条件成立,循环操作
循环操作
}
2.特点:先判断,再执行
3.while后面()中的计算结果必须为boolean类型
2.do-while循环
1.语法
do{
循环操作
}while(循环条件);
2.特点:先执行,再判断。无论初始条件是否成立,do-while循环至少执行一次。
3.while()后面的分号不能省略
注意:在执行操作后,要及时更新循环变量
3.for循环
1.语法
for(参数初始化;条件判断;更新循环变量){
循环操作
}
2.特点:先判断,再执行。一般for循环是对具有循环次数限制的循环
3.注意:1.参数初始化,条件判断,更新循环变量在语法上都可以省略
但是两个分号缺一不可
2.for循环中每个表达式均可有多个表达式,用逗号分隔,
表达式之间用&&和||连接
break,continue,return控制语句
1.break:跳过本层({}中的整个循环)循环,break只能往外跳出一层。嵌套循环时,只能跳出当前所在的循环
2.continue:跳过本次循环剩余的代码,直接执行下一次循环。
使用continue时,一定要注意更新循环变量的语句位置必须在continue的上方
3.return:终止当前方法
作用范围:return>break>continue