while循环
一、while循环
1.语法
初始化表达式; //设置开始区间
while(逻辑表达式){//设置结束区间
循环体;
控制条件的表达式; //修改步长
}
2.执行流程
(1)限制性初始化表达式(执行1次)
(2)接着执行逻辑表达式
如果为true,那就执行第(3)步;
如果为false,那就结束while循环;
(3)执行循环体
(4)执行修改循环的语句,回到第(2)步,接着循环上面的操作,知道while循环结束
3.例子
//1+3+5+7+9 使用while循环累加求和
int sum = 0;
int i = 1; // 设置开始区间
while (i < 10) { // 设置结束区间
sum += i; // 任务
i += 2; // 修改步长
}
System.out.println( "1+3+5+7+9=" + sum);
//逢7过游戏
//编写程序,打印1到100之间的整数,但是
//数字中包含7或者是7的倍数,则喊过,其他的喊数字
int i = 1; // 设置开始的区间
while (i <= 100) {// 结束区间
// 含有数字7的情况有 7
// 17...97
// 70...79
// i % 7 == 0 是7的倍数
// i % 10 == 7 是个位数是7的如17...97
// i / 10 == 7 是十位数是7的如 70...79
if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7) {
System.out.println("过");// 如果循环中遇到这三种就喊过
} else {
System.out.println("数字:" + i);
}
i++;// 修改步长
}
一、do…while循环
1.语法
初始化表达式;
do{
循环体;
控制条件表达式;
}while(条件表达式);
和while的区别在于,while语句是先判断再执行
而do…while语句是先执行再判断
}
3.例子
//1+3+5+7+9 使用while循环累加求和
int sum = 0;
int i = 1; // 开始区间
do {
sum += i;
i += 2; // 步长
} while (i <= 9);
System.out.println(sum);