for循环 --和复合赋值

阶乘

  1.n!=1x2x3x4x...xn

  2.写出一个程序,让用户输入n,然后计算输出n!

  *变量:

     *显然读用户的输入需要一个int的n,然后计算的结果需要用一个变量保存,可以是int的factor,在计算中需要有一个变量不断地从1递增到n,那可以是int的i

 

他出现了负数,说明这个程序还是有问题的,因为他是有界限的,就比如一张白纸,让你一直写最后总会因为到达界限了而没有办法继续写的了

控制台

 

 

 这时候我们可以改一个形式,把while改成另外一种循环叫做for循环

 

 

 

 

 

for循环:

    ~for循环像一个计数循环:设定一个计数器,初始化它,然后在计数器到达某值之前,重复执行循环体,而每执行一轮循环,计数器值以一定步进进行调整,比如加1或者-1

 例:

for (i = 0; i <5; i+1) {
System.out.println(i);
}

格式:

for ( 初始化; 条件; 单步动作) {

}

1.第一部分是一个初始化,可以定义一个新的变量:int count=10或者直接赋值:i=10

2.第二个部分是循环维持的条件,这个条件是先验的,与while循环一样,进入循环之前,首先要检验条件是否满足,条件满足才执行循环;条件不满足就结束循环

3.第三个部分是步进,即每轮执行了循环体之后,必须执行的表达式,通常我们在这里改变循环变量,进行加或减的操作

 

 for = 对于

  ~for(count=10;count>0;count=count-1)

  ~就读成:"对于一开始的count=10,当count>0时,重复循环体,每一轮循环在做完循环体内语句后,使得count递减"

循环次数

  ~for(i=0;i<n;i=i+1)

  ~则循环的次数是n,而循环结束以后,i的值是n,循环的控制变量i,是选择从0开始还是从1开始,是判断i<n还是判断i<=n,对循环的次数,循环结束后变量的值都有影响

 

妙:1.如果有固定次数,用for

  2.如果必须执行一次,用do_while

  3.其他情况用while

 

复合赋值

    ~5个算数运算符,+ - * / %,可以和赋值运算符"="结合起来,形成复合运算符:"+=  -=  *=  /=和%="

    ~total += 5;

    ~total = total + 5;

    ~注意两个运算符之间不要有空格

 

 

 


 

posted @   夫君  阅读(139)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示