底层程序猿的白给代码——用for/if做到初始数值达到理想值

 

大家好,我系新人Toni,一名来自底层的在(zi)校(bi)程序猿,之前一直在CSDN那边写文,最近转过来这边,之后再慢慢打算出更新频率,今天这一篇先(kan)试(lao)试(ban)水(lian)吧(se)。

 

 

b话少说,正片开始

今日习题

原成绩为53分,经过7次加分后,得到新成绩60分
使用循环语句实现打印原成绩、新成绩、以及加分次数

 

public class HelloWorld2 {
    public static void main(String[] args) {
        // 变量保存成绩int score = 53;
        // 变量保存加分次数int count = 0;
        //打印输出加分前成绩
        System.out.println("加分前成绩:" + score);

        // 只要成绩小于60,就循环执行加分操作,并统计加分次数
        for (int i = 1; i <= 10; i++) {
            score += 1;
            count += 1;

            if (score >= 60) {
                break;
            }
        }

        System.out.println("加分后成绩:" + score);
        System.out.println("共加了" + count + "次");
    } //打印输出加分后成绩,以及加分次数
}
运行效果

小声bb:

这道题用while来做三行代码就能搞定-_-
只是想尝试一下for写法;
用的时候,觉得if条件比较需要留意; 其他代码只要能理解用法,跟着注释敲都是没问题的;

此时我们的代码已经完成99%了!
接下来我们要引入一个名为Scanner的工具类用来获取用户输入的值,然后保存为程序初始值后再执行;

用法:先引入java.util.Scanner——再主函数内写Scanner input=new Scanner(System.in)——再用Scanner类获取用户键入的score值。
改良后代码:
public class HelloWorld {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("请输入考试成绩信息:");
        // 变量保存成绩int score = input.nextInt();
        //获取用户输入的成绩并保存在变量中
        // 变量保存加分次数int count = 0;
        //打印输出加分前成绩 System.out.println("加分前成绩:"+score);// 只要成绩小于60,就循环执行加分操作,并统计加分次数for(int i=1;i<=1000;i++){score+=1;count+=1;if(score>=60) {break;}}
        System.out.println("加分后成绩:" + score);
        System.out.println("共加了" + count + "次");
    }

    //打印输出加分后成绩,以及加分次数
}
运行效果(假设用户输入值50)
小声bb:

需要注意的是在for循环中,i的循环次数要足够多。在代码中我写的是i<=1000,这道题实际最多只能够循环61次,即用户成绩score为0;
因此1000>61已经满足循环上限。

所以,朋友你已经到上限了吗?

——End——

关注夜猫笔记,了解最新万物智联资讯


物联沃分享整理
物联沃-IOTWORD物联网 » 底层程序猿的白给代码——用for/if做到初始数值达到理想值

发表评论