Java基础相关
结构
任何复杂的程序逻辑都可以通过三种结构来实现
- 顺序结构:从上往下逐行执行,每句必走。
- 分支结构:有条件的执行某语句,并非每句必走
- 循环结构:反复多次执行一段相同或相似的代码
分支结构
if else语句
- 若逻辑表达式结果为真,则执行大括号内的代码,为假则不执行或执行else内的内容。
- else if可以出现多次。
- if语句可以执行范围的判断,也可以执行点的判断。
- if括号内只能是逻辑表达式,结果只能是真或假
if(逻辑表达式){
代码块1;
}
//如果表达式为假,则不执行任何操纵。
if(逻辑表达式){
代码块1;
}else{
代码块2;
}
//如果表达式结果为真,执行代码块1,否则,执行代码块2.
if(逻辑表达式1){
代码块1;
}else if(逻辑表达式2){
代码块2;
}else{
代码块3;
}
//以此类推
switch语句
- switch括号内可以返回的类型:byte、 short、 int、 char、 String、 Enum(枚举类型)
- switch内层的大括号可以省略
- case语句可以出现多次
- default为若条件都不符合则执行default语句的内容,default可以省略。
- break语句的作用是跳出当前的switch语句,比如当满足了case 值1 的条件,执行完 case 1 的代码后到达break位置。就会跳出,不执行之后的代码。
- break可以根据使用情况忽略不写
switch (表达式) {
case 值1: {
…
break;
}
case 值2: {
//case语句可以出现多次
…
break; //break语句的作用是跳出当前的switch语句,比如当满足了case 值1 的条件,执行完 case 1 的代码后到达break位置。就会跳出,不执行之后的代码。
}
default: {
//default为若条件都不符合则执行default语句的内容,default可以省略。
… }
}
循环结构
循环三要素:
- 循环条件 :逻辑表达式,决定了是否执行循环体。
- 循环体 :循环的主体,如果循环条件允许,该代码块将被重复执行。
- 迭代语句 :改变循环条件中的变量,使得循环条件趋近于假,并最终为假,从而导致循环结束。
while语句
while(循环条件){
代码块;
迭代语句;
}
- while结构:先判断后执行,有可能一次都不执行
do while语句
do{
代码块;
迭代语句;
}while(循环条件);
- do…while结构:先执行后判断,至少执行一次
for循环
for (初始化语句; 循环条件; 迭代语句) {
...
}
- 相对而言,for循环不会忘记写迭代语句或初始化语句。
3种循环的特点:
- for
- 结构稳定,不容易遗漏任何循环要素,适合处理循环次数固定的场景。
- while
- 先判断循环条件,再执行循环体,适合处理 “当…” 的循环业务场景。
- do while
- 先执行循环体,再判断循环条件,适合处理 “直到…” 的循环业务场景。
break 和 continue
break:
作用 :结束循环,强制跳出循环体。
一旦遇到 break,系统将完全结束该循环,开始执循环之后的代码。
continue:
作用:
忽略本次循环剩下的语句,接着开始下一次循环,并不会终止循环。
嵌套循环:
循环是可以嵌套的。
规则:
- 内层循环作为外层循环的循环体, 每次执行外层循环,内层循环都要完整的执行一遍。
- 假设外层循环执行 m 次,内层循环执行 n 次, 则程序总的循环次数为二者的乘积关系,即 m*n 次。
练习应用:打印九九乘法表:
int x=1,y;
while(x <=