判断(条件语句):if,else
循环
while循环
//先判断条件,再执行语句。false则一次也不执行。
while(balance < goal){
balance += payment;
.....
years++;
}
System.out.println(years + "years.");
//若想执行一次,用do while
do {
balance += payment;
.....
years++;
} while(balance < goal)
System.out.println(years + "years.");
for循环
for(int i = 1; i <= 10; i++)
System.out.println(i);
/*流程:
i=1
开始循环
判断i <= 10,
true 则 print i , i++
*/
//for循环不过是while循环的简化形式,上述可重写
int i = 1;
while(i<=10){
System.out.println(i);
i++;
}
多重选择
switch
yes则break,no则一直往下判断,都no则default。
如果case末尾没有break则会继续执行下一个case,容易出错。
break和continue的区别
break:完全跳出循环/语句块。
while(year <= 100){
balance += payment;
.....
if (balance >= goal) break;
years++;
}
System.out.println(years + "years.");
continue:跳出此次循环,将控制转移到最内层循环的首部。
Scanner in = new Scanner(System.in);
while(sum < goal){
n = in.nextInt();
if(n < 0) continue;
sum += n;
}