java-結構-if-for-switch-while-dowhile
阿新 • • 發佈:2021-08-25
迴圈結構
順序結構
- Java的基本結構就是順序結構,除非特別指明,否則就是按照順序一句一句執行。
- 順序結構是最簡單的演算法結構。
- 語句與語句之間,框與框之間是按從上到下的順序進行的,它是由若干個依次執行的處理步驟組成的,它是任何一個演算法都離不開的一種基本演算法結構。
if選擇結構
- if
- if else
- if else if else
if
if(布林表示式) {
//如果布林表示式為true將執行的語句
}
int source = 75;
if (source>60){
System.out.println("你及格了");
}
if else
if(布林表示式){ //如果布林表示式的值為true }else{ //如果布林表示式的值為false }
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {
int source = scanner.nextInt();
if (source >= 60 && source <= 100) {
System.out.println("優秀");
} else {
System.out.println("輸入錯誤");
}
}
if else if else
if(布林表示式 1){ //如果布林表示式 1的值為true執行程式碼 }else if(布林表示式 2){ //如果布林表示式 2的值為true執行程式碼 }else if(布林表示式 3){ //如果布林表示式 3的值為true執行程式碼 }else { //如果以上布林表示式都不為true執行程式碼 }
- if 語句至多有 1 個 else 語句,else 語句在所有的 else if 語句之後。
- if 語句可以有若干個 else if 語句,它們必須在 else 語句之前。
- 一旦其中一個 else if 語句檢測為 true,其他的 else if 以及 else 語句都將跳過執行。
Scanner scanner = new Scanner(System.in); while (scanner.hasNextInt()) { int source = scanner.nextInt(); if (source >= 85 && source <= 100) { System.out.println("優秀"); } else if (source >= 70 && source < 85) { System.out.println("良好"); } else if (source >= 60 && source < 70) { System.out.println("及格"); } else if (source >= 0 && source < 60) { System.out.println("不及格"); } else { System.out.println("輸入錯誤"); } }
switch case
switch(expression){
case value :
//語句
break; //可選
case value :
//語句
break; //可選
//你可以有任意數量的case語句
default : //可選
//語句
}
不加break
char source = 'A';
//如果沒有break 將會一直往下執行
switch (source){
case 'A':
System.out.println("優秀");
case 'B':
System.out.println("良好");
case 'C':
System.out.println("及格");
default:
System.out.println("未知引數");
}
執行結果
加break
char source = 'A';
switch (source){
case 'A':
System.out.println("優秀");
break;
case 'B':
System.out.println("良好");
break;
case 'C':
System.out.println("及格");
break;
default:
System.out.println("未知引數");
break;
}
執行結果
while
while(迴圈條件){
迴圈操作
}
int i = 0;
while (i<=100){
System.out.println(i);
i++;
}
do--while
do
{
執行語句;
}while(條件表示式);
do while特點是條件無論是否滿足,
迴圈體至少被執行一次。
int i = 0;
do {
System.out.println(i);
i++;
} while (i<=100);
for
for(單次表示式;條件表示式;末尾迴圈體)
{
中間迴圈體;
}
for (int i = 0; i < 100; i++) {
System.out.println(i);
}
算出100中的奇數和偶數和
int sum = 0;
int sum1 = 0;
for (int i = 0; i <= 100; i++) {
if (i % 2 == 0){
sum+=i;
} else {
sum1+=i;
}
System.out.println(i);
}
System.out.println("偶數的和為"+sum);
System.out.println("奇數的和為"+sum1);
用for迴圈輸出1-1000之間能被5整除的數,並且每行輸出3個
for (int i = 0; i <= 1000; i++) {
if (i%5 == 0){
//空格 /t
System.out.print(i+"\t");
}
//第三個數能整除15
if (i%15==0){
//換行 第一種
System.out.println();
//第二種
//System.out.print("\n");
}
}
9*9乘法口訣表
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= 9; j++) { System.out.print(i+"*"+j+"="+i*j+"\t");
if (i == j){ System.out.println();
}
}
}
遍歷陣列元素
int [] numbers = {10,11,12,13,14,15};
//遍歷陣列元素
for (int x:numbers){
System.out.println(x);
}
for輸出三角形
//輸出5列三角形的
for (int i = 1; i <= 5; i++) {
//輸出5個空格,4個空格,3個空格,2個空格,1個空格
for (int j = 5; j >i; j--) {
//輸出空格
System.out.print(' ');
}
//輸出1個*,2個*,3個*,4個*,5個*
for (int x = 1; x <= i; x++) {
//輸出*
System.out.print('*');
}
//輸出0個*,1個*,2個*,3個*,4個*
for (int y =1;y<i;y++){
//輸出*
System.out.print('*');
}
//換行
System.out.println();
}