what is loop?a
1.重复做某件事
2.有明确的开始和结束
For loop:
for(初始化语句;条件判断语句;条件控制语句){
循环体语句
}
eg:想要打印十次“Hello, world”
for(int i = 1; i<=10; i++){
sout("Hello,world");
}
1.初始化only执行一次
2. true continue
3. false break
Exercise:
task1:print 1-5
//开始条件:1
//结束条件:5
for(int i = 1; i <= 5; i++){
sout(i);
}
task2:print 5-1
//开始条件:5
//结束条件:1
for(int i = 5; i >=1; i--){
sout(i);
}
task3:
断线重连的业务,逻辑需要被重复执行,公司要求业务逻辑最多只写五次,用代码实现
/*分析:
1.需要重复执行某段代码,所以用循环解决
2.循环次数:5
开始条件:1
结束条件:5
*/
for (int i = 1; i<=5; i++){
sout("str");
}
task4:求和1-5(累加思想)
//1.loop 1-5, get every number of them
int sum = 0;
for(int i =1; i<=5 ; i++){
sout(i);
//新建一个容器,将得到的每一个数字累加到变量sum中
sum = sum + i/sum +=i
}
sout(sum);
tips:求和的变量不能定义在循环里面,有局部变量和循环变量之分
task5:求和100以内偶数
//分析
//1.获取1-100之间的每个数
//快捷键:100fori
int sum = 0;
for(int i = 0;i<100; i++){//这串代码本身就包含着一个取出1-100之间所有数的操作
if(i%2 = 0){
sum = sum+1;
}
}
sout(sum);
//2.累加求和,先判断,再求和
//!!for里加一个if循环
task6:统计满足条件的数字
/*需求:键盘录入两个数字,表示一个范围
统计这个范围内
既能被3整除,又能被5整除的数字有几个?
*/
//1.键盘录入两个数字
Scanner kb = new Scanner(System.in);
sout("请输入一个数字表示范围的开始")
int start = kb.nextInt();
sout("请输入一个数字表示范围的结束")
int end = kb.nextInt();
//统计变量
int count = 0;
//2.利用循环获取范围内的每一个数字
//开始条件:start
//结束条件:end
快捷键:end.fori
for(int i=start; i <= end; i++){
if(i%3=0&&i%5=0){
//sout(i),因为题目要求我们不是将这些数字全部打印出来,而是要统计这些数字的数量
count++;//这个思想和逻辑弄清楚很重要
//if循环条件/结构中,本身就像是一个筛选器,筛选的次数即被筛出东西的个数
//做一个空的会根据循环次数累加的容器,即可以算出次数
}
}
sout(count);
//3.对每一个数字进行判断,统计有多少个满足要求的数字