版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42528266/article/details/102935394
while循环
- 在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。而对于 后来每一次额外的循环,都会在开始前重新计算一次。
- 语句中应有使循环趋向于结束的语句,否则会出现无限循环–––"死"循环。
- 循环结构都由如下四个结构组成: 初始化、条件判断、循环体、迭代
代码示例
代码语言:javascript复制package com.cwl.base.day02;
/**
* @program: java_base
* @description: 测试while循环
* @author: ChenWenLong
* @create: 2019-11-06 14:14
**/
public class TestWhile {
public static void main(String[] args) {
//计算1 2 3 4... 100的累加的和,5050.
//暴力!
int sum = 0;
int i = 1;
while(i<=100){
sum = sum i;
i ;
}
/**
* 1. 执行初始化语句: i=1;
* 2. 判断i<=100
* 3. 执行循环体
* 4. 步进迭代:i
* 5. 回到第二步继续判断
*/
System.out.println(sum);
}
}
do-while循环
- do-while:
- 先执行,后判断。
- while:
- 先判断,后执行。
for循环
- for循环语句是支持迭代的一种通用结构,是最有效、最灵活 的循环结构
- 语法形式
for (初始表达式;布尔表达式;步进) {
循环体;
}
- 注意事项
- for循环在执行条件测试后,先执行程序部分,再执行步进。
- 在for语句的初始化部分声明的变量,其作用域为整个for循环体
- “初始化”和“循环条件表达式”部分可以使用逗号来执行多个 操作
- 如果三个部分都为空语句(分号不能省),相当于一个无限循环
代码示例
代码语言:javascript复制package com.cwl.base.day02;
/**
* @program: java_base
* @description: 测试for循环
* @author: ChenWenLong
* @create: 2019-11-06 14:09
**/
public class TestFor {
public static void main(String[] args) {
int sum = 0;
for(int i=1; i<=100;i ){
sum = sum i;
}
System.out.println(sum);
/*
int i = 1;
while(i<=100){
sum = sum i;
i ;
}
*/
/**
* 1. 执行初始化语句: i=1;
* 2. 判断i<=100
* 3. 执行循环体
* 4. 步进迭代:i
* 5. 回到第二步继续判断
*/
for(int i = 1, j = i 10; i < 5; i , j = i * 2) {
System.out.println("i= " i " j= " j);
}
for(;;){ //while(true){
System.out.println("爱你到永远!!");
}
}
}