使用Java语言深入理解程序逻辑之循环结构进阶

循环结构由循环条件和循环操作构成,只要满足循环条件,循环操作就会重复执行。
使用循环解决问题的步骤为:分析循环条件和循环操作,套用循环结构的语法,检查循环能否退出。
编写循环结构代码时要注意,循环变量的初值和结束条件,确保循环次数正确;检查循环条件能否使循环结束,避免出现死循环。

while循环结构的特点是先判断,后执行循环体。do-while循环的特点是先执行循环体,然后判断循环条件

for循环的语法和执行顺序

 其中参数初始化只会执行一次

示例

n使用for循环实现求1100的和

 

int sum =0;

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

  sum += i; //累加求和

}

System.out.println("1~100的和为"+sum);

 

 

  循环次数与循环控制变量的关系

 

循环控制变量的初值

循环条件

循环控制变量改变

循环次数

int i = 0

i < 5

i++

5

int i = 0

i <= 4

i++

5

int i = 5

i > 0

i--

5

int i = 4

i >= 0

i--

5

 

for循环的表达式for

Scanner input = new Scanner(System.in);

System.out.println(" 请输入一个数字 :");

int num = input.nextInt();

System.out.println(" 数字 "+num+" 的加法表如下 :");

for (int i = 0,j = num-1; i<=num; i++,j--) {

  System.out.printf("%d + %d = %d\n",i,j,num);

 

常见问题

循环的表达式

控制台中输入一个自然数,判断该数字是否为完全数。完全数,又称完美数,是指能整除该数字的所有数字(除本身外)之和等于本身的数字

// 使用循环,在 1 num-1中查找能整除 num的数字

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

// 若能够整除 num,则进行累加

if (num % i == 0)

  sum += i;

}

if (sum == num) // 若累加之和与 num相等,则为完全

  System.out.printf("%d 是完全数 \n", num);

else

System.out.printf("%d 不是完全数 \n", num);

 

声明变量 year month date ,用于存储日期中的年、月、日。
声明变量 days ,用于存储累加的天数。
通过 Scanner 接收用户输入的日期,并为变量 year month date 赋值。
输入日期是当前输入年份的第几天的计算

根据天数累加计算规则,需要循环多次依次累加所输入月份之前的每个月份的天数,使用for循环结构实现

跳转语句

跳转语句跳课转语

   Java 语言支持 3 种形式的跳转语句: break 语句、 continue 语句和 return 语句。

  循环结构中,常用的是:break语句和continue语句

跳转语句跳转语跳转语句句

总结

for循环中的表达式2称为条件表达式,用于判断for循环的条件是否成立,通常为关系表达式或逻辑表达式。

for循环中的表达式3称为修改表达式,用于修改循环控制变量的值,通常对循环变量进行自增或自减操作

break语句可以在循环结构中使用,用于跳出循环,即提前结束循环。

continue语句只能在循环结构中使用,用于终止本次循环,并且跳转至下一次循环。

 

 

 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值