Java —— 流程控制語句
Java裏的流程控制語句和之前學的C++裏面幾乎是一樣的。
Java條件語句之 if…else
public class HelloWorld {
public static void main(String[] args) {
int age=25;
if (age > 18)
System.out.println("成年");
else
System.out.println("未成年");
}
}
Java條件語句之多重 if
public class HelloWorld {
public static void main(String[] args) {
int age=25;
if (age > 60)
System.out.println("老年");
else if (age<60 && age>40)
System.out.println("中年");
else if (age<40 && age>18)
System.out.println("少年");
else
System.out.println("童年");
}
}
Java條件語句之嵌套 if
public class HelloWorld {
public static void main(String[] args) {
int score = 94;
String sex = "女";
if (score > 80)
if (sex == "男")
System.out.println("進入男子組決賽");
else
System.out.println("進入女子組決賽");
}
}
Java條件語句之 switch
eg:
public class HelloWorld {
public static void main(String[] args) {
char today='日';
switch (today){
case '一':
case '三':
case '五':
System.out.println ("喫包子");
break;
case '二':
case '四':
case '六':
System.out.println("喫油條");
break;
case '日':
System.out.println("喫主席套餐");
break;
default:
break;
}
Java循環語句之 while
public class HelloWorld {
public static void main(String[] args) {
int i = 1; // 代表 1 - 5 之間的數字
// 當變量小於等於 5 時執行循環
while ( i<=5 ) {
// 輸出變量的值,並且對變量加 1,以便於進行下次循環條件判斷
System.out.println(i);
i++;
}
}
}
Java循環語句之 do…while
public class HelloWorld {
public static void main(String[] args) {
int sum = 0; // 保存 1-50 之間偶數的和
int num = 2; // 代表 1-50 之間的偶數
do {
//實現累加求和
sum += num;
num = num + 2; // 每執行一次將數值加2,以進行下次循環條件判斷
} while (num>=1 && num<=50); // 滿足數值在 1-50 之間時重複執行循環
System.out.println(" 50以內的偶數之和爲:" + sum );
}
}
Java循環語句之 for
public class HelloWorld {
public static void main(String[] args) {
int sum = 0; // 保存不能被3整除的數之和
// 循環變量 i 初始值爲 1 ,每執行一次對變量加 1,只要小於等於 100 就重複執行循環
for (int i = 1; i<=100; i++) {
// 變量 i 與 3 進行求模(取餘),如果不等於 0 ,則表示不能被 3 整除
if (i % 3 != 0) {
sum = sum + i; // 累加求和
}
}
System.out.println("1到100之間不能被3整除的數之和爲:" + sum);
}
}
Java循環跳轉語句之 continue
continue 的作用是跳過循環體中剩餘的語句執行下一次循環。
例如,打印 1–10 之間所有的偶數,使用 continue 語句實現代碼爲:
練習:
public class HelloWorld{
public static void main(String[] args){
int num = 999;
int count = 0;
while (num>10){
num /= 10;
count++;
}
if (num>0)
count++;
System.out.println("它是個"+count+"位的數!");
}
}