本篇内容介绍了“Java选择结构和循环结构的知识点有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
根据已知条件进行逻辑判断,满足条件后执行响应的操作
if(布尔表达式){
// 代码块
}
对布尔表达式进行判断:
如果结果为true,执行代码块,执行完成后执行后续代码;
如果结果为false,不会执行代码块,执行后续代码
public class Demo1 {
public static void main(String[] args) {
if(1==1) {
System.out.println("判断正确");
}
System.out.println("程序运行结束");
}
}
判断正确
程序运行结束
if(布尔表达式){
// 代码块1
}else{
// 代码块2
}
对布尔表达式进行判断:
如果结果为true,执行代码块1,并退出整个选择结构,执行后续代码
如果结果为false,执行代码块2,并退出整个选择结构,执行后续代码
public class Demo1 {
public static void main(String[] args) {
int score=79;
if(score>60) {
System.out.println("恭喜,成绩及格");
}else {
System.out.println("很遗憾,成绩不及格");
}
System.out.println("退出程序.....");
}
}
恭喜,成绩及格
退出程序.....
if(布尔表达式1){
// 代码块1
}else if(布尔表达式2){
// 代码块2
}…
else if(布尔表达式n){
// 代码块n
}else{
// 代码块n+1
}
对布尔表达式1进行判断:
如果布尔表达式1结果为true,执行代码块1,并退出整个选择结构,执行后续代码
如果布尔表达式1结果为false,对布尔表达式2进行判断:
如果布尔表达式2结果为true,执行代码块2,并退出整个选择结构,执行后续代码
如果结果为false…
若所有表达式都为false,执行执行代码块n+1,并退出整个选择结构,执行后续代码
所有if语句是相互排斥的,只要其中一个布尔表达式为true,其余不在执行,适用于区间判断
public class Demo1 {
public static void main(String[] args) {
//score<60,不及格
//60<=score<80 中等
//80<=score<90 良好
// 90<=score<=100 优秀
int score=79;
if(score>=90) {
System.out.println("恭喜,成绩优秀");
}else if(score>=80){
System.out.println("恭喜,成绩良好");
}else if(score>=60) {
System.out.println("恭喜,成绩中等");
}else {
System.out.println("很遗憾,成绩不及格");
}
System.out.println("退出程序.....");
}
}
恭喜,成绩中等
退出程序....
if(外部布尔表达式){
if(内部布尔表达式){
//内层代码块1
}else{
//内层代码块2
}
}else{
//外部代码块1
}
先对外层布尔表达式进行判断:
如果外层布尔表达式结果为true,再判断内层布尔表达式:
如果内层布尔表达式结果为true,执行内层代码块1,并退出整个选择结构,执行后续代码
如果内层布尔表达式结果结果为false,执行内层代码块2,并退出整个选择结构,执行后续代码
如果外层布尔表达式结果为false,执行外层代码块1,并退出整个选择结构,执行后续代码
一个选择结构中,可以嵌套另一个选择结构,只要语法都符合规范
public class Demo1 {
public static void main(String[] args) {
int score = 79;
if (score > 60) {
if (score == 100) {
System.out.println("恭喜,不仅成绩及格,还考了满分哦!");
} else {
System.out.println("成绩及格,还需要再接再厉哦!");
}
} else {
System.out.println("很遗憾,成绩不及格");
}
System.out.println("退出程序.....");
}
}
成绩及格,还需要再接再厉哦!
退出程序.....
switch(变量|表达式){
case 值1:
逻辑代码块1;
case 值2:
逻辑代码块2;
case 值3:
逻辑代码块3;
…
case 值n:
逻辑代码块n;
default:
未满足的逻辑代码块;
}
如果变量中的值等于值1,则执行逻辑代码块1,执行后续代码
如果变量中的值等于值2,则执行逻辑代码块2,执行后续代码
如果没有匹配的case值,则执行default中的逻辑代码。default也可以不存在
变量类型可以是byte、short、int 、char、string,适用于等值判断
注意:当匹配的case执行后,不会自动退出整个分支结构,而是继续向下执行。但break关键字可在匹配的case执行后,跳出整个分支结构。
public class Demo1 {
public static void main(String[] args) {
int score = 80;
switch (score) {
case 90:
System.out.println("成绩优秀");
break;
case 80:
System.out.println("成绩良好");
case 60:
System.out.println("成绩及格");
break;
case 59:
System.out.println("成绩不及格");
default:
break;
}
}
}
成绩良好
成绩及格
通过某个条件,重复执行一段逻辑代码
初始化语句;
while(布尔表达式循环条件){
循环操作;
迭代部分;
}
先执行初始化语句,再对布尔表达式进行判断,如果为true,执行循环操作和迭代条件;执行结束后,再次对布尔表达式进行判断,如果为true,执行循环操作和迭代条件;一直循环,直到布尔表达式为false,退出循环,执行后续代码
循环操作可能执行次数0~n次,适合循环次数确定
public class Demo1 {
public static void main(String[] args) {
/*打印数字0-9*/
int i=0;
while(i<10) {
System.out.println(i);
i++;
}
System.out.println("打印结束");
}
}
0
1
2
3
4
5
6
7
8
9
打印结束
初始化部分;
do{
循环操作;
迭代部分;
}while(布尔表达式循环条件)
先执行初始化语句,执行循环操作和迭代条件,判断布尔表达式,如果结果为true,再次执行循环操作和迭代条件;执行结束后,再次对布尔表达式进行判断,如果为true,执行循环操作和迭代条件;一直循环,直到布尔表达式为false,退出循环,执行后续代码
循环操作可能执行次数1~n次,适合循环次数不确定
public class Demo1 {
public static void main(String[] args) {
/*打印数字0-9*/
int i=0;
do{
System.out.println(i);
i++;
}while(i<10);
System.out.println("打印结束");
}
}
0
1
2
3
4
5
6
7
8
9
打印结束
for(初始化部分;布尔表达式循环条件;迭代部分){
循环操作;
}
先执行初始化语句,再对布尔表达式进行判断,如果为true,执行循环操作和迭代条件;执行结束后,再次对布尔表达式进行判断,如果为true,执行循环操作和迭代条件;一直循环,直到布尔表达式为false,退出循环,执行后续代码
循环操作可能执行次数0~n次,适合循环次数确定
public class Demo1 {
public static void main(String[] args) {
/*打印数字0-9*/
for(int i=0;i<10;i++) {
System.out.println(i);
}
System.out.println("打印结束");
}
}
0
1
2
3
4
5
6
7
8
9
打印结束
在一个完整循环语句中可以嵌套另一个完整循环条件
public class Demo1 {
// 打印九九乘法表
public static void main(String[] args) {
for(int i=1;i<=9;i++) {
for(int j=1;j<=i;j++) {
System.out.print(j+"*"+i+"="+(i*j)+" ");
}
System.out.println();
}
}
}
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
用于跳出switch、循环语句整个结构
public class Demo1 {
public static void main(String[] args) {
int i=0;
while(i<10) {
System.out.println(i);
i++;
if(i==5) {
break;
}
}
}
}
0
1
2
3
4
continue
跳出本次循环,执行下一次循环
public class Demo1 {
public static void main(String[] args) {
int i=0;
while(i<10) {
System.out.println(i);
i++;
if(i==5) {
continue;
}
}
}
}
0
1
2
3
4
5
6
7
8
9
1.初始部分:用以判断的变量
2.循环条件:决定是否继续使用循环的依据
3.循环操作:满足循环条件后单词执行的逻辑代码
4.迭代部分:控制循环条件改变的增量
“Java选择结构和循环结构的知识点有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。