Java基礎2.5_程序邏輯結構
阿新 • • 發佈:2018-01-24
保存 沒有 ++ sys 乘法 while循環 操作 自動 完成
使用if語句進行判斷
public class TestDemo {
public static void main(String args[]) {
double score = 90.0; // 定義變量
if (score > 60.0) { // 設置判斷條件
System.out.println("及格了!");
}
}
}
程序執行結果: 及格了!
使用if…else判斷
public class TestDemo { public static void main(String args[]) { double score = 30.0; // 定義變量 if (score > 60.0) { // 條件判斷滿足 System.out.println("及格了!"); } else { // 條件判斷不滿足 System.out.println("小白的成績!"); } } } 程序執行結果: 小白的成績!
使用if…else if…else判斷
public class TestDemo { public static void main(String args[]) { double score = 91.0; // 定義變量 if (score < 60.0) { // 條件判斷 System.out.println("小白的成績!") ; } else if (score >= 60 && score <= 90) {// 條件判斷 System.out.println("中等成績") ; } else if (score > 90 && score <= 100) {// 條件判斷 System.out.println("優秀成績") ; } else { // 條件判斷都不滿足 System.out.println("你家的考試成績這麽怪異!") ; } } } 程序執行結果: 優秀成績
switch
對於多條件判斷使用if..else if…else是可以判斷布爾條件的,如果是多數值判斷,可以通過switch完成,語法如下
switch(整數 | 字符 | 枚舉 | String) { case 內容 : { 內容滿足時執行 ; break ; } case 內容 : { 內容滿足時執行 ; break ; } case 內容 : { 內容滿足時執行 ; break ; } ... default : { 內容都不滿足時執行 ; break ; } }
public class TestDemo {
public static void main(String args[]) {
int ch = 1;
switch (ch) { // 判斷的是數字
case 2: { // 判斷內容是否是2
System.out.println("內容是2");
break;
}
case 1: { // 判斷內容是否是1
System.out.println("內容是1");
break;
}
case 3: { // 判斷內容是否是3
System.out.println("內容是3");
break;
}
default: { // 判斷都不滿足
System.out.println("沒有匹配內容");
break;
}
}
}
}
程序執行結果: 內容是1
public class TestDemo {
public static void main(String args[]) {
String str = "HELLO";
switch (str) { // 判斷的是字符串
case "HELLO": {
System.out.println("內容是HELLO");
break;
}
case "hello": {
System.out.println("內容是hello");
break;
}
case "mldn": {
System.out.println("內容是mldn");
break;
}
default: {
System.out.println("沒有匹配內容");
break;
}
}
}
}
程序執行結果: 內容是HELLO
實現1 ~ 100的累加 —— 使用while循環
public class TestDemo {
public static void main(String args[]) {
int sum = 0; // 保存總和
int current = 1; // 循環的初始化條件
while (current <= 100) { // 循環結束條件
sum += current; // 累加
current++; // 改變循環條件
}
System.out.println(sum);
}
}
程序執行結果: 5050
使用do..while循環實現累加操作
public class TestDemo {
public static void main(String args[]) {
int sum = 0; // 保存總和
int current = 1; // 循環的初始化條件
do { // 循環結束條件
sum += current; // 累加
current++; // 改變循環條件
} while (current <= 100); // 循環結束判斷
System.out.println(sum);
}
}
程序執行結果: 5050
使用for循環實現1 ~ 100累加
public class TestDemo {
public static void main(String args[]) {
int sum = 0; // 保存總和
// 設置循環初始化條件current,同時此變量作為累加操作使用
// 每次執行循環體前都要進行循環判斷(current <= 100)
// 循環體執行完畢後會自動執行“current++”改變循環條件
for (int current = 1; current <= 100; current++) {
sum += current; // 循環體中實現累加操作
}
System.out.println(sum);
}
}
程序執行結果: 5050
輸出乘法口訣表
public class TestDemo {
public static void main(String args[]) {
for (int x = 1; x <= 9; x++) { // 控制循環的行數
for (int y = 1; y <= x; y++) {// 控制列數
System.out.print(x + "*" + y + "=" + (x * y) + "\t");
}
System.out.println();// 換行
}
}
}
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
循環控制
正常情況下只要執行了循環,那麽只要循環條件滿足,循環體的代碼就會一直執行,但是在程序之中也提供有兩個循環停止的控制語句:continue(退出本次循環)、break(退出整個循環)。此類的語句在使用時往往要結合分支語句進行判斷。
觀察continue
public class TestDemo {
public static void main(String args[]) {
for (int x = 0; x < 10; x++) {
if (x == 3) {
continue; // 之後的代碼不執行,直接結束本次循環
}
System.out.print("x = " + x + "、");
}
}
}
程序執行結果: x = 0、x = 1、x = 2、x = 4、x = 5、x = 6、x = 7、x = 8、x = 9、
觀察break
public class TestDemo {
public static void main(String args[]) {
for (int x = 0; x < 10; x++) {
if (x == 3) {
break; // 退出整個循環
}
System.out.print("x = " + x + "、");
}
}
}
程序執行結果: x = 0、x = 1、x = 2、
Java基礎2.5_程序邏輯結構