1. 程式人生 > 其它 >順序結構和迴圈語句

順序結構和迴圈語句

順序結構

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 語句之後

  1. if 語句可以有若干個else if 語句,他們必須在else語句之後

  2. 一旦其中過一個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迴圈

  1. 只要布林表示式為true,迴圈就會一直執行下去

  2. **我們大多數情況是會讓迴圈停止下來的,我們選喲一個讓表示式失效的方式來結束迴圈

  3. 少部分情況需要迴圈一直執行,比如伺服器的請求響應監聽等

  4. 迴圈條件一直為true就會造成無限迴圈,我們正常的業務程式設計中應該儘量避免

  5. 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在區域性裡面就是每次執行都會輸出過程
在方法外面直接給出結果