我是靠谱客的博主 无辜煎蛋,这篇文章主要介绍Java小白入门之流程控制语句,现在分享给大家,希望可以做个参考。

流程控制语法在编程中是一个核心,就像人的器官一样,是必不可少的一部分。

但是运用并不难,只要明白其中的原理,那么我们手中就相当于握着一个有力的武器,可以帮助我们解决很多问题。

流程控制语句一:switch语句

 

格式说明:  

  表达式:取值为byte、short、int、char,JDK5以后可以是枚举,JDK7以后可以是string,

    case:后面跟的是要和表达式进行比较的值。

    break:表示中断,结束的意思,用来终结switch语句。

    default:表示所有条件都不成立的时候,就执行该语句体。

执行流程:

    首先计算表达式的值,

依次和case的值进行比较,如果有匹配的值,那么就执行对应的语句体(遇到break,结束switch语句,没有那就继续向下执行,知道遇到break)如果所有的case后面的值都与表达式不匹配,那么就执行default里面的语句体,然后结束switch语句。

switch用法:case穿透

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); System.out.println("请输入一个月数(1-12):"); int month = sc.nextInt(); switch(month){ case 3: case 4: case 5: System.out.println("春季"); break; case 6: case 7: case 8: System.out.println("夏季"); break; case 9: case 10: case 11: System.out.println("秋季"); break; case 12: case 1: case 2: System.out.println("冬季"); break; default: System.out.println("你输入的有误!"); break; } } }

流程控制语句二:for循环语句

for 循环语句格式:

for (初始化语句;条件判断语句;循环控制语句){

     循环语句体;

}

执行流程:

① 执行初始化语句

② 执行条件判断语句,看其结果是true还是false

        如果是false,循环结束

        如果是true,继续执行

③ 执行循环体语句

④ 执行条件控制语句

⑤ 会到②继续


案例:水仙花数

    

需求:在控制台输出所有“水仙花数”

分析

① 三位数的个位数字如何求

         371     1就是原始数字对10进行取余运算的结果                       371 % 10 = 1

② 三位数的百位数字如何求

         371     3就是原始数字除以100的结果(整除)                         371 / 100 = 3

③ 三位数的十位数字如何求

        371      371通过除以10,可以将7移动到个位上(整除)           371 / 10 = 37

                    37通过对10进行取余运算可以得到最后一位的值         37 % 10 = 7

                                                                                                            371 / 10 % 10 = 7

④ 思考:对任意数字的指定位置上的数值如何求

        先使用整除操作将要求的数字移动到个位上,再使用取余操作取出最后一位上的值

        123456789 先整除10000得到12345,再对10取余得到5

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public class Main{ public static void main(String[] args){ for(int i = 100; i < 1000; i++){ //计算之前获取三位数中每位的数值 int ge = i % 10; int shi = i / 10 % 10; int bai = i / 100; //判定条件是否成立 if(ge*ge*ge+shi*shi*shi+bai*bai*bai == i){ //输出满足条件的值 System.out.println(i); } } } }

流程控制语句三:while循环语句

while循环语句格式:

初始化语句;

while (条件判断语句){

        循环语句体;

        条件控制语句;

}    

执行流程:

① 执行初始化语句

② 执行条件判断语句,看其结果是true还是false

        如果是false,结束循环

        如果是true,继续执行

③ 执行循环体语句

④ 执行条件控制语句

⑤ 回到②继续

 

案例:珠穆朗玛峰

需求:世界最高山峰是珠穆朗玛峰(8844.43米 = 8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。那么我需要对折几次才能够达到不小于珠穆朗玛峰的高度?

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class Main{ public static void main(String[] args){ //定义一个计数器,初始值为0; int count = 0; //定义纸张厚度 double paper = 0.1; //定义珠峰高度 int zf = 8844430; //因为要反复折叠,所以要使用循环,但是不知道折叠多少次,这种情况下更适合使用while循环 //折叠的过程中当纸张的厚度大于珠峰就停止 while(paper > zf){ //循环的执行过程中每一次纸张折叠,纸张的厚度都要加倍 paper *= 2; //计算折叠的次数 count ++; } //打印结果 System.out.println("需要折叠:"+count+"次"); } }

 

 

                                   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

最后

以上就是无辜煎蛋最近收集整理的关于Java小白入门之流程控制语句的全部内容,更多相关Java小白入门之流程控制语句内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(87)

评论列表共有 0 条评论

立即
投稿
返回
顶部