順序結構和迴圈語句
阿新 • • 發佈:2021-08-11
順序結構
package structure;
public class Domo01 {
public static void main(String[] args) {
System.out.println("hello1");
System.out.println("hello1");
System.out.println("hello1");
System.out.println("hello1");
System.out.println("hello1");
// 語句與語句之間,框與框之間是按從上到下的順序進行的,他是由若干個依次執行的處理步驟組成的,**他是任何一個演算法都離不開的一種基本演算法結構
}
}
##
單項if
package structure;
import java.util.Scanner;
public class Domo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入能容:");
String a = scanner.nextLine();
if (a.equals("Hello")) { //判斷字串是否相等equals
System.out.println(a);
}
System.out.println("End");
scanner.close();
}
}
雙if項
package structure;
import java.util.Scanner;
public class Domo02 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入成績");
double score = scanner.nextDouble();
if (score > 60) {
System.out.println(score + "及格");
} else {
System.out.println(score + "不及格");
}
scanner.close();
}
}
多項if
package structure;
import java.util.Scanner;
public class Domo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入成績:");
int score = scanner.nextInt();
if(score==100){
System.out.println("恭喜你大滿貫");
}else if(score<100 && score>=90){
System.out.println("你的成績是A++");
}else if(score<90 && score>=80){
System.out.println("你的成績是A");
}else if(score<80 && score>=70){
System.out.println("你的成績是B++");
}else if(score<60){
System.out.println("你的成績是不合格");
}else{
System.out.println("你的成績不合法");
}
scanner.close();
}
}
**1. if 語句至多有1個else語句,else語句在所有的else if 語句之後
-
if 語句可以有若干個else if 語句,他們必須在else語句之後
-
一旦其中過一個else if語句檢測為true,其他的else if以及else語句都將跳過執行
swintch多選擇結構
1 . 多選擇結構還有一個實現方式就是switch case語句
2.switch case 語句判斷一個變數與一系列值中某個值是否相等,每個值稱為一個分支
package structure;
public class SwitchDomo01 {
public static void main(String[] args) {
String name = "狂神"
switch (name){
case "請將":
System.out.println("優秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
case 'D':
System.out.println("再接再厲");
break;
case 'E':
System.out.println("掛科");
break;//可選
default:
System.out.println("未知等級");
}
}
}
while迴圈
-
只要布林表示式為true,迴圈就會一直執行下去
-
**我們大多數情況是會讓迴圈停止下來的,我們選喲一個讓表示式失效的方式來結束迴圈
-
少部分情況需要迴圈一直執行,比如伺服器的請求響應監聽等
-
迴圈條件一直為true就會造成無限迴圈,我們正常的業務程式設計中應該儘量避免
-
package structure;
public class whiledo {
public static void main(String[] args) {
int a = 0;
//輸出1——100
while (a < 100){
a++;
System.out.println(a);
}
System.out.println("******************************");
int i = 0; //初始
int sum = 0;//總和
while (i <= 100){//求100以內的總和
sum = sum + i; //自身加上加一的值
i++;//自身每加1
}
System.out.println(sum);
}
}
dowhile
do.....while迴圈和while迴圈相似,不同的是,do。。。while迴圈至少執行一次
和while的區別1. while先判斷後執行,dowhile先執行後判斷
package structure;
public class doWhile {
public static void main(String[] args) {
int i= 0;
int sum = 0;
do {
sum =sum + i;
i++;
}while (i <= 100);
System.out.println(sum);
}
for迴圈
** for迴圈語句是支援迭代的一種通用結構,是最有效,最靈活的迴圈結構
重要
package structure;
public class dom2 {
public static void main(String[] args) {
int oddSum = 0;
int evenSum = 0;
for (int i = 0; i < 100; i++) {
if (i%2!=0){
oddSum+=i;
}else {
evenSum+=i;
}
}
System.out.println("偶數之和:" + evenSum);
System.out.println("奇數之和:" + oddSum);
}
}
system.out.printlin在區域性裡面就是每次執行都會輸出過程
在方法外面直接給出結果