java中数字循环嵌套举例_举例说明for循环嵌套的使用

在java中有三大控制流程结构,循环结构作为其中的一员,想必各位java程序员和正在学习java的朋友们都不陌生,我们在前面学习过do

while语法及原理,今天这篇文章来介绍for循环嵌套这个结构该怎样使用,带大家更进一步的学习循环结构。

程序员的日常工作中,会遇到许多具有规律性的重复操作,在程序中就需要重复执行某些语句这个时候可能就需要使用到循环结构中的for循环嵌套。一组被重复执行的语句称之为循环体,能否继续重复,取决于循环的终止条件。循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。循环语句是由循环体及循环的终止条件两部分组成的。

我们从例子中理解for循环嵌套该怎样使用:在使用for循环实现1~100所有数字的求和,实现思路是:定义变量i,初始值从1开始,每循环一次加1,这样就可以取到1~100的每一个整数了,那么求和怎么做呢?求和就是将1~100的每一个整数累加,这必然需要提前定义一个变量,使用变量实现累加,例如:a

+= 1,a += 2,a += 3...,代码如下所示:

int sum = 0;

for(int i = 1; i <= 100; i++){

sum += i;

}

System.out.println("sum = " + sum);

运行结果如下所示:

3a8adc3b3ffeb5010fbc99e257ab7a5e.png

通过以上for循环程序我们可以学到什么?编程语言当中的累加可以使用扩展类赋值运算符+=来实现,另外sum变量为什么定义到for循环外面,而不是定义到循环体当中呢?那是因为当定义到循环体内之后,每一次循环体在执行的时候,都会重新定义sum变量,这样会让sum变量归0,无法达到累加的效果。

接下来,我们在以上程序的基础之上实现1~100所有奇数的和,编程思路是:在累加之前先判断变量i是否为奇数,如果是奇数则累加,这就需要在sum +=

i外面套一个if语句进行控制,代码如下所示:

824c63ad8345bcc2df593b7c0e004a7f.png

运行结果如下所示:

fa26af96aa5dabc8037d02c975a5e710.png

其实以上的方式是将每一个数字取出来,然后再判断是否为奇数,这种方式会导致循环次数达到100次,实际上可以换成另外一种解决方案,假设从1开始,每次累加2,那么每次取出的数字为1,3,5...,这样正好每次取出的数字都是奇数,可以直接累加了,这样循环的次数基本上会减半,效率则提高了,这种代码既优雅,又高效。请看以下代码:

d2debb222c8f7b9a31ff00cfac675f1e.png

运行结果依然是“sum=2500”

以上演示的所有循环都是单层的,循环当中可以for嵌套循环吗?答案是:当然可以,之前我们就说过所有控制语句都是可以嵌套使用的,当循环A中嵌套循环B的时候就等于在A循环体中的代码是B循环。可以把A循环体当中的B循环看做是一段普通的java代码。接下来我们看一段代码:

b18ed7ae9dcf2f850fba07a805664092.png

运行结果如下图所示:

86209590fbfec944f25ba0a0ae97cac5.png

分析以上for循环嵌套,请看下图:

fbb727cac2fccbb326b29b4d1ca3ac8d.png

希望通过上面举的例子,可以使朋友们理解for循环嵌套的使用,for循环结构可以说是在实际工作中使用频率很高的一种语句结构,所以for循环嵌套的内容对于java程序员来说是必须掌握的,希望大家在学完for循环嵌套的基础上,再通过java教程来学习更多关于java语法结构的内容,提高自己的java技能。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值