- 循環(huán)結(jié)構(gòu)語(yǔ)法
while(循環(huán)條件)
{
循環(huán)操作
}
- eqals函數(shù): .equals() 判斷字符串是否相等鹊漠。
練習(xí)2:2012年培養(yǎng)學(xué)員10萬(wàn)人巴刻,每年增長(zhǎng)20%意蛀,請(qǐng)問按此增長(zhǎng)速度,到哪一年培訓(xùn)學(xué)員人數(shù)將達(dá)到100萬(wàn)人涮因?
int a = 10;
for(int i = 1; a<=100;i++)
{
a= 1.2a
}
*do-while循環(huán)(先執(zhí)行,再判斷)
do{
循環(huán)操作
}
while(循環(huán)條件)
- 注
system.out.print()是同行輸出
system.out.println(換行輸出)
*for循環(huán)
for(參數(shù)初始化伺绽;條件判斷养泡;更新循環(huán)變量 )
{
}
列:循環(huán)錄入某學(xué)生5門課的成績(jī)并計(jì)算平均分,如果某分?jǐn)?shù)錄入為負(fù)奈应,停止錄入并提示錄入錯(cuò)誤
public class whileDemo2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("輸入學(xué)生姓名");
String name = scanner.next();
int score = 0;
int total = 0;
boolean error = false;//假設(shè)用戶錄入沒錯(cuò)誤
for(int i = 1; i <= 5; i++)
{
System.out.println("請(qǐng)輸入"+i+"成績(jī)");
score = scanner.nextInt();
if(score<0 || score>100)
{
error = true;//用戶錄入有誤
break;
}
total = total + score;
}
if(error == false)
{
System.out.println(name+"的平均成績(jī)是"+total/5);
}
else
{
System.out.println("錄入有誤");
}
}
}
-
continue
continue 作用:跳過循環(huán)體中剩余的語(yǔ)句而執(zhí)行下一次循環(huán)
列:循環(huán)錄入Java課的學(xué)生成績(jī)澜掩,統(tǒng)計(jì)分?jǐn)?shù)大于等于80分的學(xué)生比例
public class testContinue {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
DecimalFormat df = new DecimalFormat("0.00%"); //顯示百分比
System.out.println("輸入班級(jí)總?cè)藬?shù)");
int a = scanner.nextInt();
double sum =0;
for(int i =1;i<=a;i++){
System.out.println("請(qǐng)輸入第"+i+"位學(xué)生的成績(jī)");
int b = scanner.nextInt();
if(b<80)
{
continue;}
else{
sum++;
}
}
System.out.println("80分以上的學(xué)生人數(shù)是"+sum);
System.out.println("80分以上的學(xué)生所占比列是"+df.format(sum/a)+"%");
}
}