while循环的基本结构

do-while循环语法

for循环语法





循环录入5个人的年龄,并计算平均年龄,如果录入的数据出现负数或者大于130的数,立刻停止输出报错(无需打印平局年龄)
/**
* 遍历100内的偶数,输出所有偶数的和,输出偶数的个数
*/
public class TestFor3 {
public static void main(String[] args) {
int sum = 0; //记录所有偶数的和
int count = 0; //记录偶数的个数
for(int i = 1;i<=100; i++) {
if(i%2==0){
System.out.println(i);
sum += i;
count++;
}
}
System.out.println("总和为:"+sum);
System.out.println("个数为:"+count);
}
}
|
import java.util.Scanner;
/** * 循环录入5个人的年龄,并计算平均年龄,如果录入的数据出现负数或者大于130的数,
* 立刻停止输出报错(无需打印平局年龄)
*/ public class TestFor4 {
public static void main(String[] args) {
boolean flag = true; //标记存在
while(flag){ //无限循环 可以使用无限循环处理之前的switch的计算器程序 让其一直执行
int age = 0;
for(int i = 0; i < 5; i++) { System.out.println("请输入第"+(i+1)+"个人的年龄"); Scanner scan = new Scanner(System.in);
int nl = 0;
//为了防止用户输入的不是整数,所以这里要做一个判断
if(scan.hasNextInt()) { nl = scan.nextInt(); }else { System.out.println("输入的年龄类型有误!"); }
//此时必须要有一个容器去把年龄的总和装起来
age += nl;
if(nl > 100 || nl < 0) { System.out.println("输入错误"); System.out.println("输入1继续,输入其它结束"); Scanner scan1 = new Scanner(System.in);
int content = 0; //内容
//还要判断用户输入的类型
if(scan.hasNextInt()) { content = scan1.nextInt(); }else { System.out.println("输入的年龄类型有误!"); }
if(!(content==1)) { flag = false; }
break; } } System.out.println("平均年龄为:"+age / 5);
System.out.println("输入1继续,输入其它数字结束"); Scanner scan2 = new Scanner(System.in);
int content1 = 0; //内容
//还要判断用户输入的类型
if(scan2.hasNextInt()) { content1 = scan2.nextInt(); }else { System.out.println("输入的年龄类型有误!"); }
if(!(content1==1)) { flag = false; } } } }
|