请注意,本文编写于 244 天前,最后修改于 224 天前,其中某些信息可能已经过时。
Java流程控制
任何算法都可以由 顺序结构 分支结构 循环结构 这三种基本结构组合而成
顺序结构
按照语句出现顺序依次执行的控制结构
分支结构/选择结构
根据条件是否成立来执行的控制结构
基本分支结构
if (条件){
执行内容;
}
else (条件){
执行内容;
}
多条件分支结构
if (){
}
else if (){
}
else if (){
}
......
替换等值条件的多分支结构
switch(变量类型/表达式){
case 1: //case 后面的值必须是常量
break;
case 2:
break;
default:
break;
}
字符串在比较内容是否相等时,不能直接用== 而是使用.eulas()
省略break的技巧
例如:根据用户输入月份,输出当月天数,不考虑平闰年
switch() {
case1: case3: case5: case7: case8: case10: case12:
break;
.......
}
总之就是可以把结果相同的合在一起,来省略break,提高效率
嵌套分支结构
if-else、switch可以多重嵌套,实现更加复杂的选择结构
循环结构
while(循环条件){
//循环操作
}
while循环先判定条件是否成立在执行循环
do-while循环先执行一次循环内容再回头判定条件是否成立再决定是否继续执行该循环
for循环适用于循环次数固定的场合
死循环
while(true){
}
///////
for(;;){
}
///////
do {
}while(true);
///////
关键字
//如何退出循环,直接执行循环后面的内容
break; 一般与if语句搭配使用(在什么条件满足时退出循环)
//结束本次循环,进入下一次循环
continue; 在当次循环中,不会执行continue后面的语句
嵌套循环
一层套一层,由外向内依次执行。