順序結構
從上到下依次執行,是由若干個依次執行的處理步驟組成的,他是任何一個演算法都離不來的基本演算法結構。
package com.yang.struct;
public class ShunXuDemo {
public static void main(String[] args) {
System.out.println("hello1");
System.out.println("hello2");
System.out.println("hello3");
System.out.println("hello4");
System.out.println("hello5");
}
}
選擇結構
if單選擇結構
if(布林表示式){
}
package com.yang.struct;
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入內容:");
String s = scanner.nextLine();
//equals:判斷字串是否相等
if (s.equals("Hello")){
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
}
if雙選擇結構
if(布林表示式){
}else{
}
package com.yang.struct;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
//公司收購一個軟體,成功了支付100w,失敗了,自己找人開發
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入是否成功:");
String s = scanner.nextLine();
if(s.equals("yes")){
System.out.println("支付100w");
}else {
System.out.println("自己找人開發");
}
scanner.close();
}
}
if多選擇結構
if(布林表示式){
}else if{
}else if
{
}else{
}
package com.yang.struct;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
/*
if語句至少有1個else語句,else語句在所有的else if語句之後。
if語句可以有若干個else if語句。他們必須在else語句之前。
一旦其中一個else if語句檢測為true,其他的else if語句及else語句都跳過。
*/
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 >=70){
System.out.println("B級");
} else if (score<70 && score>=60) {
System.out.println("C級");
}else if(score<60 && score>=0){
System.out.println("成績不及格");
}else {
System.out.println("成績不合法");
}
scanner.close();
}
}
巢狀的if語句
if(){
if(){
}else{
}
}else{
if(){
}else{
}
}
switch語句
javaSE開始,switch開始支援String型別
package com.yang.struct;
public class SwitchDemo01 {
public static void main(String[] args) {
//case穿透 switch 匹配一個具體的值
char grade = 'C';
switch (grade){
case 'A':
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("未知等級");
}
}
}
package com.yang.struct;
public class SwitchDemo02 {
public static void main(String[] args) {
String name = "王洋";
//JDK7的新特性,表示式結果可以是字串
//字串本質是數字
//反編譯 java-----class(位元組碼檔案)------反編譯(IDEA)
switch (name){
case "王洋":
System.out.println("王洋");
break;
case "司令":
System.out.println("司令");
break;
default:
System.out.println("幹啥呢");
}
}
}