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;
~注意两个运算符之间不要有空格
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)