- 循环结构语法
while(循环条件)
{
循环操作
}
- eqals函数: .equals() 判断字符串是否相等。
练习2:2012年培养学员10万人,每年增长20%,请问按此增长速度,到哪一年培训学员人数将达到100万人?
int a = 10;
for(int i = 1; a<=100;i++)
{
a= 1.2a
}
*do-while循环(先执行,再判断)
do{
循环操作
}
while(循环条件)
- 注
system.out.print()是同行输出
system.out.println(换行输出)
*for循环
for(参数初始化;条件判断;更新循环变量 )
{
}
列:循环录入某学生5门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误
public class whileDemo2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("输入学生姓名");
String name = scanner.next();
int score = 0;
int total = 0;
boolean error = false;//假设用户录入没错误
for(int i = 1; i <= 5; i++)
{
System.out.println("请输入"+i+"成绩");
score = scanner.nextInt();
if(score<0 || score>100)
{
error = true;//用户录入有误
break;
}
total = total + score;
}
if(error == false)
{
System.out.println(name+"的平均成绩是"+total/5);
}
else
{
System.out.println("录入有误");
}
}
}
-
continue
continue 作用:跳过循环体中剩余的语句而执行下一次循环
列:循环录入Java课的学生成绩,统计分数大于等于80分的学生比例
public class testContinue {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
DecimalFormat df = new DecimalFormat("0.00%"); //显示百分比
System.out.println("输入班级总人数");
int a = scanner.nextInt();
double sum =0;
for(int i =1;i<=a;i++){
System.out.println("请输入第"+i+"位学生的成绩");
int b = scanner.nextInt();
if(b<80)
{
continue;}
else{
sum++;
}
}
System.out.println("80分以上的学生人数是"+sum);
System.out.println("80分以上的学生所占比列是"+df.format(sum/a)+"%");
}
}