while与do...while循环(逢7过游戏)

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);

在这里插入图片描述

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页