任务描述
本关任务:使用 Scanner 对象接收一组数据,每组数据包含 4 个整数,其中有正有负,比如:22 33 -22 32。请使用 while 循环求出每组数据的非负数之和(每组数据之间用空格分开,而组与组之间用换行符分开)。

相关知识
当我们想要对同样的操作执行多次,就需要使用到循环结构,在 Java 中循环结构主要分为三种:

while 循环;
do…while 循环;
for 循环。
今天我们来学习第一种循环结构 —— while 循环。

while 循环
首先我们来了解一下 while 循环的逻辑:

图1
如上图1所示,while 循环首先会判断 while 后面的条件是否成立,成立的话执行一次循环体语句序列,执行完成后,继续返回判断条件是否成立,如此反复,直到循环条件不成立,退出循环,它的语法格式如下所示:

while( 循环条件表达式 ) {
循环体语句序列;
}
while 循环使用案例:循环打印”好好学习,天天向上“ n 次。

public class Demo {
public static void main(String[] args) {
// 定义整数变量i
int i=0;
// 创建Scanner对象
Scanner input = new Scanner(System.in);

    // 获取输入的整数值int n = input.nextInt();// 只要i小于n,便一直执行循环体中的代码while (i<n){// 循环体代码System.out.println("好好学习,天天向上");i++;// i的值加1}// 循环结束,注意此处不是printlnSystem.out.print("循环结束");
}

}
当 Scanner 对象接收的整数值为 5 时,输出结果如下:

好好学习,天天向上
好好学习,天天向上
好好学习,天天向上
好好学习,天天向上
好好学习,天天向上
循环结束
++自增运算符
在以上案例中,我们使用 i++ 对变量 i 的值进行加 1 操作,这里的 ++ 在 Java 中叫做自增运算符,++ 可以置于变量后(i++),也可以置于变量前(++i),置于变量后表示先使用 i,再对 i 的值加 1,置于变量前表示先对 i 的值加 1,然后再使用 i。

我们可以通过如下代码体现他们的区别:

public class Demo {
public static void main(String[] args) {
int i=0; // 定义整数变量i
int z=0; // 定义整数变量z
// 输出i的值
System.out.println(++i); // 使用i之前加1,所以这里输出值为1
System.out.println(i);
// 输出z的值
System.out.println(z++); // 使用z之后加1,所以这里输出值为0
System.out.print(z);
}}
控制台输出结果:

1
1
0
1
编程要求
仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。

/*
任务:使用while循环结合自增运算符获取控制台的一组输入(每组输入包含4个整数,其中有正有负,比如:22 33 -22 32),请求出每组输入的非负数之和
*/

import java.util.Scanner;

public class MyWhile {
public static void main(String[] args) {
// 定义变量sum,用于求非负数的和,并赋初值0。
int sum=0;
// 定义变量i,用于控制循环,并赋初值1。
int i=1;
// 定义Scanner对象
Scanner input = new Scanner(System.in);
// 请在 Begin-End 间编写代码

    /********** Begin **********/// 第一步:定义while循环,循环4次
while(i<=4){   // 第二步:获取输入值int a = input.nextInt();       // 第三步:判断输入值是否大于0,对大于0的值累加if(a>0) sum+=a;   // 第四步:while循环中的变量加1i++;    // 第五步:打印sum值}System.out.print(" "+sum);/********** End **********/}

}

学习-Java循环while之求非负数之和相关推荐

  1. 学习-Java循环之continue

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 任务: 给定一个正整数 n,统计比 n 小的正奇数的个数. 输出格式:n前面共有xx个奇数. 相关知识 continue 语句 ...

  2. 求阶乘之和(循环版)(利用阶乘函数)

    请编写函数,用循环方法求阶乘之和. SumFac(n)=0!+1!+2!+3+⋯+n! #include <stdio.h> double Fac(int x); double SumFa ...

  3. EduCoder-程序设计技术R-循环结构程序设计2-(第1关:C循环-求平均成绩)(第2关:C循环-求各位数字)(第3关:C循环-求阶乘之和)(第4关:C循环-水仙花数)(第5关:C循环

    目录 第1关:C循环-求平均成绩 代码示例 第2关:C循环-求各位数字之积 代码示例 第3关:C循环-求阶乘之和 代码示例 第4关:C循环-水仙花数 代码示例 第5关:C循环-寻找完数 代码示例 第6 ...

  4. Java求阶乘和求阶乘之和

    * name:first 功能:1.求阶乘 2.求阶乘之和*/ package exe01;import java.util.Scanner; //输入类 import java.io.Buffere ...

  5. 内存中有两个4字节以压缩的bcd_【汇编程序】循环程序设计方法 求A和B两个4字节BCD数之和 他们在内存中以压缩BCD码形式存放...

    ;循环程序设计方法 求A和B两个4字节BCD数之和 他们在内存中以压缩BCD码形式存放 ;低字节在前 高字节在后 要求结果以同样形式存放以SUM的单元中 data segment a db 44h,3 ...

  6. 翁恺《零基础学习Java语言》作业答案 第1周到第7周

    翁恺<零基础学习Java语言>作业答案 第1周到第7周全部 文章目录 前言 一.第1周 计算 1.温度转换 二.第2周 判断 1.时间换算 2.信号报告 二.第3周 循环 1.奇偶个数 2 ...

  7. java循环do while_Java中for、while、do while三种循环语句的区别介绍

    这篇文章主要介绍了Java中for.while.do while三种循环语句的区别介绍的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下 本文通过实例讲解给大家介绍Java中for.whil ...

  8. 学习java随堂练习-20220609

    学习Java的第八天 第1题 第2题 第3题 第4题 第5题 今天是学习Java的第八天 5道练习题 第1题 题目: 1.循环输入近6年某高校的录取分数,求出平均分和最低分 运行结果: 代码如下: / ...

  9. java循环练习题及答案_循环练习题及答案

    Java循环练习题及答案 1,任意输入一个整数(小于10位),求它的位数 import java.util.Scanner; public class BitNum { } public static ...

  10. 秋招之后的学习java心得

    2021.3.20投出第一份实习简历,5.28收到华为实习意向书.8月12日实习离职开始投递秋招,期间边面试边查缺补漏,算法能力.面经八股文以及项目经验都在这个过程中不断提高,最终收获了几个比较满意的 ...

最新文章

  1. python dataframe 计算上下两行的差值_用Python进行数据清洗!
  2. go监听mysql事件更新,有没有一种方法可以“监听”数据库事件并实时更新页面?...
  3. SQL Server: Datetime,Datetime2
  4. 三十、开始前端Vue.js的学习之路
  5. OpenCV“智能剪刀“Intelligent Scissors的实例(附完整代码)
  6. vue路由切换组件没有加载_Vue面试题: 如何实现路由懒加载?
  7. python求出五位数的回文数_python之递归
  8. 计算机基础--操作系统基础
  9. Microsoft Azure WebSite创建网站
  10. E: Sub-process /usr/sbin/dpkg-preconfigure --apt || true received a segmentation fault.
  11. dmac学习之基于LLI的multi block tranfer验证
  12. AI丨亚马逊将在加州欧文地区测试其自动送货机器人Scout
  13. linux向日葵无法启动, 提示错误 connect is error
  14. Linux网络服务——FTP服务器搭建
  15. 搬砖:网络数据包解析
  16. excel切片器_数据可视化小助手EXCEL切片器
  17. Oo0代码混淆实现方法
  18. DS8100更换PPS电源线
  19. 非线性规划与KKT(二)
  20. 产品管理——怎样做产品规划

热门文章

  1. python基础--del操作
  2. outlook服务器上修改文件保存,邮件附件中的文档修改后保存在哪
  3. TFN系列FB18电缆故障测试仪-电力电网系统首选产品
  4. 遗传算法(Java模拟)
  5. PS如何快速简单的给人像美白
  6. linux 心脏滴血漏洞,漏洞bash近日“破壳”,当心再次“心脏出血”
  7. mysql 定时调用sp_使用shell脚本调用mysql数据库存储过程,并设置定时任务
  8. 本地数据下,radiobutton和图片组合,利用adapter+listview进行单选
  9. C语言-第8章-基本数据类型-v2
  10. Android应用开发自定义图片剪辑头像设置