底层程序猿的白给代码——用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——
关注夜猫笔记,了解最新万物智联资讯