条件语句
1. if
小明妈妈:儿子,这次考试如果你考了90分以上,妈妈给你买十颗糖果。
int candies = 0;//糖果的数量
int score;//小明的成绩
//从控制台读取小明的成绩
Scanner sc = new Scanner(System.in);
score = sc.nextInt();
if(score > 90) {//如果成绩大于90
candies += 10;//糖果数量+10
}
2. if-else
小明妈妈:儿子,这次考试如果你考了90分以上,妈妈给你买十颗糖果。否则,就没糖果吃。
if(score > 90) {//如果成绩大于90
candies += 10;//糖果数量+10
}else {//否则没有糖果
candies += 0;
}
3. if-else if-else
小明妈妈:儿子,这次考试如果你考了90分以上,妈妈给你十颗糖果。
低于90但是高于80的话呢,给你5颗糖果,否则,就没糖果吃。
if(score > 90) {//如果成绩大于90
candies += 10;//糖果数量+10
}else if(score > 80) {//如果成绩大于80小于90
candies += 5;//糖果数量+5
}else {//否则没有糖果
candies += 0;
}
循环语句
1. while循环
打印数字0-9。
int i = 10;
while(i-- > 0) {//当括号里条件成立时,循环会一直执行下去
System.out.println(i);
}
2. do-while循环
while循环首先检测循环条件,因此循环体中的代码可能不被执行。如果希望循环体至少执行一次,则应该将检测条件放在最后。
String quit = "";
do {
System.out.println("確定退出嗎?Y/N");
Scanner <u>sc</u> = new Scanner(System.in);
quit = sc.next();
}while(quit.equalsIgnoreCase("y") == false);
3. for循环
for循环是支持迭代的一种通用结构,打印0-9。
for(int i = 0;i < 10;i++) {
System.out.println(i);
}
多重选择: switch语句
在处理多个选项时,if-else显得有些笨拙。这是可以用switch语句。
Scanner <u>sc</u> = new Scanner(System.in);
System.out.println("輸入你的選擇(1-4):");
int choice = sc.nextInt();
switch(choice) {
case 1:
System.out.println("我是選項一");
break;
case 2:
System.out.println("我是選項二");
break;
case 3:
System.out.println("我是選項三");
break;
case 4:
System.out.println("我是選項四");
break;
default:
System.out.println("沒有該選項");
break;
}
注意:case分支语句的末尾一定要有break,否则会接着执行下一个分支语句。
中断控制流程语句
1. break
退出循环语句。
int i = 0;
while(true) {//此時為無限循環
System.out.println(i);
f(i ==9) break;//當i = 9時,break跳出循環
i++;
}
2. continue
将控制转移到最内层循环的首部。
int i = 10;
int sum = 0;
Scanner <u>sc</u> = new Scanner(System.in);
int n;
while(i-- > 0) {
System.out.println(i);
n = sc.nextInt();
if(n < 0) continue;
sum += n;//當n < 0時,該行沒有執行,跳回循環體首行。
}
总结
本篇内容
- 控制流程基本操作
下篇内容
数组