Java loop _for

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.对每一个数字进行判断,统计有多少个满足要求的数字

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值