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; } } } } |