Java語言中的分支和循環(huán)語句
分支和循環(huán)語句
一、分支語句
1. 流程控制
(1)循環(huán)結(jié)構(gòu)
程序中最簡單最基本的流程控制,按照代碼的先后順序,依次執(zhí)行。
public class day_004 {public static void main(String[] args){System.out.println("順");System.out.println("序");System.out.println("結(jié)");System.out.println("構(gòu)");}}

2. if語句
if(關(guān)系表達式){語句體;}執(zhí)行流程:
①首先計算關(guān)系表達式的值;
②如果關(guān)系表達式的值為true,則執(zhí)行語句體,反之為false則不執(zhí)行;
③繼續(xù)執(zhí)行后面的語句。
public class day_004 {public static void main(String[] args) {int i = 20;int j = 10;//如果i > j成立,則將j的值賦給iif (i > j) {i = j;}System.out.println("i = " + i);}}

if(關(guān)系表達式){語句體1;}else{語句體2;}執(zhí)行流程:
①首先計算關(guān)系表達式的值;
②如果關(guān)系表達式的值為true,則執(zhí)行語句體1,反之為false則執(zhí)行語句體2;
③繼續(xù)執(zhí)行后面的語句。
public class day_004 {public static void main(String[] args) {int i = 21;//判斷i的奇偶性if (i % 2 == 0) {System.out.println(i+"是偶數(shù)");}else{System.out.println(i+"是奇數(shù)");}}}

if(關(guān)系表達式1){語句體1;}else if(關(guān)系表達式2){語句體2;}……else{語句體n+1;}import java.util.Scanner;public class day_004 {public static void main(String[] args) {//int grade = 97;//從鍵盤輸入分數(shù)Scanner sc = new Scanner(System.in);System.out.println("請輸入成績(0-100):");int grade = sc.nextInt();//判斷成績在哪個等級,90-100為A,80-89為B,70-79為C,60-69為D,59及以下為Eif (grade < 0 || grade > 100) {System.out.println("您輸入的分數(shù)有誤,請重新輸入!");} else if (grade >= 90 && grade <= 100) {System.out.println("成績" + grade + "分,等級為A");} else if (grade >= 80 && grade < 90) {System.out.println("成績" + grade + "分,等級為B");} else if (grade >= 70 && grade < 80) {System.out.println("成績" + grade + "分,等級為C");} else if (grade >= 60 && grade < 70) {System.out.println("成績" + grade + "分,等級為D");} else {System.out.println("成績" + grade + "分,等級為E");}}}

switch(表達式){case 值1:語句體1;break;case 值2:語句體2;break;……default:語句體n+1;[break;]}import java.util.Scanner;public class day_004 {public static void main(String[] args) {//從鍵盤輸入月份,判斷是什么季節(jié)Scanner sc = new Scanner(System.in);System.out.println("請輸入月份(0-12):");int month = sc.nextInt();switch (month) {case 12:case 1:case 2:System.out.println("冬天");break;case 3:case 4:case 5:System.out.println("春天");break;case 6:case 7:case 8:System.out.println("夏天");break;case 9:case 10:case 11:System.out.println("秋天");break;default:System.out.println("您輸入的月份有誤,請重新輸入!");}}}

for(初始化語句; 條件判斷語句; 條件控制語句){循環(huán)體語句;}public class day_004 { public static void main(String[] args) { //計算1+2+3+…+98+99+100的值 int sum = 0; for (int i = 0; i < 101; i++) { sum += i; } System.out.println("從1加到100的值為:" + sum); }}
2. while循環(huán)語句
初始化語句;while(條件判斷語句){循環(huán)體語句;條件控制語句;}執(zhí)行流程:
①執(zhí)行初始化語句;
②執(zhí)行條件判斷語句,結(jié)果為true,則執(zhí)行循環(huán)體語句,反之結(jié)束循環(huán);
③執(zhí)行條件控制語句;
④回到②繼續(xù)。
//用while實現(xiàn)public class day_004 {public static void main(String[] args) {//計算1+2+3+…+98+99+100的值int sum=0;int i = 0;while (i <= 100) {sum += i;i++;}System.out.println("從1加到100的值為:" + sum);}}
3. do…while循環(huán)語句
初始化語句;do{循環(huán)體語句;條件控制語句;}while(條件判斷語句);執(zhí)行流程:
①執(zhí)行初始化語句;
②執(zhí)行循環(huán)體語句
③執(zhí)行條件控制語句;
④執(zhí)行條件判斷語句,結(jié)果為true,則執(zhí)行繼續(xù),反之結(jié)束循環(huán);
⑤回到②繼續(xù)。
//用do…while實現(xiàn)public class day_004 {public static void main(String[] args) {//計算1+2+3+…+98+99+100的值int sum=0;int i = 0;do {sum +=i;i++;} while (i <= 100);System.out.println("從1加到100的值為:" + sum);}}
for( ; ;){ }while(true){ }do{ } while(true);public class day_004 {public static void main(String[] args) {//打印輸出九九乘法表for (int i = 1; i < 10; i++) {for (int j = 1; j <= i; j++) {System.out.print(j + "*" + i + "=" + (i * j) + '\t');}System.out.println();}}}

6. Random
使用步驟:
①導包
import java.util.Random;②創(chuàng)建對象
Random r = new Random();③獲取隨機數(shù)
int number =r.nextInt();import java.util.Random;public class day_004 {public static void main(String[] args) {//獲取5個隨機數(shù)Random r = new Random();//獲取數(shù)據(jù)的范圍,[0,5)for (int i = 0; i < 5; i++) {int number = r.nextInt(5);System.out.println(number);}}}



評論
圖片
表情
