gpt4 book ai didi

Java基础之选择结构与循环结构

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Java基础之选择结构与循环结构由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

1、选择结构

根据已知条件进行逻辑判断,满足条件后执行响应的操作 。

1.1基本if选择结构

1.1.1语法

?
1
2
3
if (布尔表达式){
// 代码块
}

1.1.2执行流程

对布尔表达式进行判断: 如果结果为true,执行代码块,执行完成后执行后续代码; 如果结果为false,不会执行代码块,执行后续代码 。

1.1.3代码展示

?
1
2
3
4
5
6
7
8
9
public class Demo1 {
       public static void main(String[] args) {
  
           if ( 1 == 1 ) {
               System.out.println( "判断正确" );
           }
           System.out.println( "程序运行结束" );
     }
}

1.1.4运行结果

判断正确 程序运行结束 。

1.2平衡if选择结构

1.2.1语法

?
1
2
3
4
5
if (布尔表达式){
// 代码块1
} else {
// 代码块2
}

1.2.2执行流程

对布尔表达式进行判断: 如果结果为true,执行代码块1,并退出整个选择结构,执行后续代码 如果结果为false,执行代码块2,并退出整个选择结构,执行后续代码 。

1.2.3代码展示

?
1
2
3
4
5
6
7
8
9
10
11
12
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( "退出程序....." );
     }
}

1.2.4运行结果

恭喜,成绩及格 退出程序..... 。

1.3重复if选择结构

1.3.1语法

?
1
2
3
4
5
6
7
8
9
10
if (布尔表达式 1 ){
// 代码块1
} else if (布尔表达式 2 ){
// 代码块2
}…
else if (布尔表达式n){
// 代码块n
} else {
// 代码块n+1
}

1.3.2执行流程

对布尔表达式1进行判断

如果布尔表达式1结果为true,执行代码块1,并退出整个选择结构,执行后续代码 。

如果布尔表达式1结果为false,对布尔表达式2进行判断:

如果布尔表达式2结果为true,执行代码块2,并退出整个选择结构,执行后续代码 。

如果结果为false… 。

若所有表达式都为false,执行执行代码块n+1,并退出整个选择结构,执行后续代码 。

所有if语句是相互排斥的,只要其中一个布尔表达式为true,其余不在执行,适用于区间判断 。

1.3.3代码展示

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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( "退出程序....." );
     }
}

1.3.4运行结果

恭喜,成绩中等 退出程序.... 。

1.4嵌套重复结构

1.4.1语法

?
1
2
3
4
5
6
7
8
9
if (外部布尔表达式){
if (内部布尔表达式){
//内层代码块1
} else {
//内层代码块2
}
} else {
//外部代码块1
}

1.4.2执行流程

先对外层布尔表达式进行判断

如果外层布尔表达式结果为true,再判断内层布尔表达式

如果内层布尔表达式结果为true,执行内层代码块1,并退出整个选择结构,执行后续代码 如果内层布尔表达式结果结果为false,执行内层代码块2,并退出整个选择结构,执行后续代码 。

如果外层布尔表达式结果为false,执行外层代码块1,并退出整个选择结构,执行后续代码 。

一个选择结构中,可以嵌套另一个选择结构,只要语法都符合规范 。

1.4.3代码展示

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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( "退出程序....." );
     }
}

1.4.4运行结果

成绩及格,还需要再接再厉哦! 退出程序..... 。

2、分支结构

2.1分支结构

2.1.1语法

?
1
2
3
4
5
6
7
8
9
10
11
12
13
switch (变量|表达式){
case 1
逻辑代码块 1
case 2
逻辑代码块 2
case 3
逻辑代码块 3
case 值n:
逻辑代码块n;
default :
未满足的逻辑代码块;
}

2.1.2执行流程

如果变量中的值等于值1,则执行逻辑代码块1,执行后续代码 。

如果变量中的值等于值2,则执行逻辑代码块2,执行后续代码 。

如果没有匹配的case值,则执行default中的逻辑代码。default也可以不存在 。

变量类型可以是byte、short、int 、char、string,适用于等值判断 注意:当匹配的case执行后,不会自动退出整个分支结构,而是继续向下执行。但break关键字可在匹配的case执行后,跳出整个分支结构.

2.1.3代码展示

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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 ;
         }
     }
}

2.1.4运行结果

成绩良好 成绩及格 。

3、循环语句

通过某个条件,重复执行一段逻辑代码 。

3.1 while循环

3.1.1语法

?
1
2
3
4
5
初始化语句;
while (布尔表达式循环条件){
循环操作;
迭代部分;
}

3.1.2执行流程

先执行初始化语句,再对布尔表达式进行判断,如果为true,执行循环操作和迭代条件;执行结束后,再次对布尔表达式进行判断,如果为true,执行循环操作和迭代条件;一直循环,直到布尔表达式为false,退出循环,执行后续代码 。

循环操作可能执行次数0~n次,适合循环次数确定 。

3.1.3代码展示

?
1
2
3
4
5
6
7
8
9
10
11
12
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( "打印结束" );
     }
}

3.1.4运行结果

0 1 2 3 4 5 6 7 8 9 打印结束 。

3.2do…while循环

3.2.1语法

?
1
2
3
4
5
初始化部分;
do {
循环操作;
迭代部分;
} while (布尔表达式循环条件)

3.2.2执行流程

先执行初始化语句,执行循环操作和迭代条件,判断布尔表达式,如果结果为true,再次执行循环操作和迭代条件;执行结束后,再次对布尔表达式进行判断,如果为true,执行循环操作和迭代条件;一直循环,直到布尔表达式为false,退出循环,执行后续代码 。

循环操作可能执行次数1~n次,适合循环次数不确定 。

3.2.3代码展示

?
1
2
3
4
5
6
7
8
9
10
11
12
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( "打印结束" );
     }
}

3.2.4运行结果

0 1 2 3 4 5 6 7 8 9 打印结束 。

3.3 for循环

3.3.1语法

?
1
2
3
for (初始化部分;布尔表达式循环条件;迭代部分){
循环操作;
}

3.3.2执行流程

先执行初始化语句,再对布尔表达式进行判断,如果为true,执行循环操作和迭代条件;执行结束后,再次对布尔表达式进行判断,如果为true,执行循环操作和迭代条件;一直循环,直到布尔表达式为false,退出循环,执行后续代码 。

循环操作可能执行次数0~n次,适合循环次数确定 。

3.3.3代码展示

?
1
2
3
4
5
6
7
8
9
10
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( "打印结束" );
     }
}

3.3.4运行结果

0 1 2 3 4 5 6 7 8 9 打印结束 。

3.4 嵌套循环语句

在一个完整循环语句中可以嵌套另一个完整循环条件 。

3.4.1代码展示

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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();
         }
     }
    
 
}

3.4.2运行结果

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  。

3.5 流程控制关键字 break

用于跳出switch、循环语句整个结构 。

3.5.1代码展示

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Demo1 {
 
     public static void main(String[] args) {
         int i= 0 ;
         while (i< 10 ) {
             System.out.println(i);
             i++;
             if (i== 5 ) {
                 break ;
             }
                
         }
            
     }
 
}

3.5.2运行结果

0 1 2 3 4 。

continue 。

跳出本次循环,执行下一次循环 。

3.5.3代码展示

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Demo1 {
 
     public static void main(String[] args) {
         int i= 0 ;
         while (i< 10 ) {
             System.out.println(i);
             i++;
             if (i== 5 ) {
                 continue ;
             }
                
         }
            
     }
 
}

3.5.4运行结果

0 1 2 3 4 5 6 7 8 9 。

3.6 循环组成部分

1.初始部分:用以判断的变量 2.循环条件:决定是否继续使用循环的依据 3.循环操作:满足循环条件后单词执行的逻辑代码 4.迭代部分:控制循环条件改变的增量 。

到此这篇关于Java基础之选择结构与循环结构的文章就介绍到这了,更多相关java选择与循环结构内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/m0_49173531/article/details/115668699 。

最后此篇关于Java基础之选择结构与循环结构的文章就讲到这里了,如果你想了解更多关于Java基础之选择结构与循环结构的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com