如何使用三种循环:在一个程序需要有条件约束的情况下,用for循环,如果没有可以用while循环,他们之间是可以互相转换的
一
.for循环
语法一:
for(表达式1;表达式2;表达式3 )
{代码块}
0.代码块里的代码可以很复杂,啥都能写if case
1.表达式1:
是循环的初始条件,是整个for循环最先执行的部分,
并且只会执行一次(一条语句解决的部分,简单的)
2.表达式2:
是循环的条件,无论表达式2多么复杂
最后一定能计算出确定的boolean值(true/false)
若果为true则循环继续
如果为false则循环结束
3.表达式3 :
表达式三是每一次循环执行的代码
4.for循环执行的顺序
表达式1=>(判断)表达式2=>代码块=>表达式3
=>表达式2=>代码块=>表达式3
=>表达式2=>代码块=>表达式3=>.....
语法二:
1.for(表达式1;表达式2;表达式3){}
表达式1.2.3并不是必要条件,都可以不写的,但是分号必须要写
表达式1:不写默认是空行,表达式3:不写默认是空行 表达式2:比较特殊.如果不写则默认为true,即循环永久成立
2.永远不会结束的循环,叫做死循环(给表达式不填写)
3.千万不要在for的小括号后加分号for只执行到跟着的一行代码,也就是紧跟着的;结束 大括号{}徐跟着for
二.
输入两个数,计算出 和 输出
这个循环的特点是写代码的时候也不知道要循环多少次
所以for得表达式1,表达式2,表达式3啥也不写
通常这种循环我们使用while
while语法:
while(表达式){代码}
1.小括号内的表达式一定能最后计算出true/false的结果
2.如果小括号内位true,则一直循环
3.执行顺序:
表达式(检查是否符合)=>代码=>
表达式(检查是否符合)>代码=>
表达式(检查是否符合)=>代码......
和为100则程序退出
只要和不为100 就一直循环下去
代码生涯中如何选择 for 和while
如果确定要循环多少次就选择for
如果不确定循环多少次就选while
System.out.println(加的和)
如果放在for循环里会一直循环输出每一次相加的和
如果放在外边的话就会输出结束的一个结果
int
sum =
0
;
for
(
int
i =
0
; i < arr.
length
; i++) {
sum = sum + arr[i];}
System.
out
.println(sum);