java基础 流程控制语句循环流程控制控制循环语句
生活随笔
收集整理的這篇文章主要介紹了
java基础 流程控制语句循环流程控制控制循环语句
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java基礎
一、順序結構
順序結構是最常見的結構 , 代碼按先后依次執行;
順序結構語句有許多種
1、if語句
包括
1.if(條件 ){ 語句體};
2.if ( 條件 ){語句體一}else{ 語句體2}
3.if ( 條件一 ){ 語句體一} else if(條件二 ){語句體二}
2、switch 語句
witch表示這是switch語句
表達式的取值:byte,short,int,char
JDK5以后可以是枚舉
JDK7以后可以是String
case后面跟的是要和表達式進行比較的值
語句體部分可以是一條或多條語句
break表示中斷,結束的意思,可以結束switch語句
default語句表示所有情況都不匹配的時候,就執行該處的內容,和if語句的else相似。
格式為:
二、循環流程控制語句
1、for循環語句格式:
for(初始化語句;判斷條件語句;控制條件語句) {
循環體語句;
}
初始化語句;
while(判斷條件語句) {
循環體語句;
控制條件語句;
}
do {
循環體語句;
控制條件語句;
} while((判斷條件語句);
三、控制循環語句
1.Break的使用場景和作用
break的使用場景:
在選擇結構switch語句中
在循環語句中
離開使用場景的存在是沒有意義的
break的作用:
跳出單層循環
2.continue的使用場景:
在循環語句中
離開使用場景的存在是沒有意義的
continue的作用:
單層循環對比break,然后總結兩個的區別
break 退出當前循環
continue 退出本次循環
代碼練習在這里插入代碼片
今日作業(必做) ------------------------------------------------------------------第一題:看程序說結果,請不要提前運行?public class Test01_01 {public static void main(String[] args) {int x = 1,y = 1;if(x++==2 & ++y==2) //false x=2; y=2;{x =7;} System.out.println("x="+x+",y="+y); //x=2,y=2int a = 1,b = 1;if(a++==2 && ++b==2) // false a=2 {a =7;}System.out.println("a="+a+",b="+b); // a=2,b=1;}}public class Test01_02 {public static void main(String[] args) {int x = 1,y = 1;if(x++==1 | ++y==1) // true x=2 y=2{x =7;}System.out.println("x="+x+",y="+y); //x=7 y=2int a = 1,b = 1;if(a++==1 || ++b==1) //true a=2 b =1{a =7;}System.out.println("a="+a+",b="+b);// a=7,b=1boolean c = true;if(c==false) System.out.println("a");else if(c)System.out.println("b"); // belse if(!c)System.out.println("c");elseSystem.out.println("d");}}public class Test01_03 {public static void main(String[] args) {int x = 2,y=3;switch(x){default:y++;case 3:y++;break;case 4:y++;}System.out.println("y="+y); // y=5}}第二題:分析以下需求,并用代碼實現:1.鍵盤錄入一個整數給變量x,輸出對應的變量y的值2.x值和y值的對應關系如下:x<0 y=-1x=0 y=0x>0 y=13.如果用戶輸入的x的值為2,程序運行后打印格式"x=2,y=1"import java.util.Scanner;public class Test {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("請輸入一個整數:");int x = sc.nextInt();if(x<0) {System.out.println("y=-1");}else if(x==0){System.out.println("y=0");}else {if(x==2) {System.out.println("x=2,y=1");}else System.out.println("y=1");}} }第三題:分析以下需求,并用代碼實現:1.根據工齡(整數)給員工漲工資(整數),工齡和基本工資通過鍵盤錄入2.漲工資的條件如下:[10-15) +5000[5-10) +2500[3~5) +1000[1~3) +500[0~1) +2003.如果用戶輸入的工齡為10,基本工資為3000,程序運行后打印格式"您目前工作了10年,基本工資為 3000元, 應漲工資 5000元,漲后工資 8000元"public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("請輸入工齡:");int age = sc.nextInt();System.out.println("請輸入基本工資:");int count= sc.nextInt();if(age>=0&&age<1) {System.out.println("您目前工作了"+age+"年,基本工資為"+count+"元, 應漲工資為200,漲后工資"+(count+200)+"元");}if(age>=1&&age<3) {System.out.println("您目前工作了"+age+"年,基本工資為"+count+"元, 應漲工資為500,漲后工資"+(count+500)+"元");}if(age>=3&&age<5) {System.out.println("您目前工作了"+age+"年,基本工資為"+count+"元, 應漲工資為1000,漲后工資"+(count+1000)+"元");}if(age>=5&&age<10) {System.out.println("您目前工作了"+age+"年,基本工資為"+count+"元, 應漲工資為2500,漲后工資"+(count+2500)+"元");}if(age>=10&&age<15) {System.out.println("您目前工作了"+age+"年,基本工資為"+count+"元, 應漲工資為5000,漲后工資"+(count+5000)+"元");}}}第四題:分析以下需求,并用代碼實現:1.鍵盤錄入三個整數,按照從小到大的順序輸出2.如果用戶輸入的是3 2 1,程序運行后打印格式"按照從小到大排序后的順序為:1 2 3"public class Test3 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println();int a = sc.nextInt();int b = sc.nextInt();int c = sc.nextInt();int xiao;int zhong;int da;if (a>b){if(a>c) {if(b>c) {da=a; zhong=b; xiao=c; System.out.println("按照從小到大排序后的順序為:"+xiao+zhong+da);}else {da=a; zhong=c; xiao=b;System.out.println("按照從小到大排序后的順序為:"+xiao+zhong+da);}}}else if(b>a) {if(b>c){if(a>c) {da=b;zhong=a;xiao=c;System.out.println("按照從小到大排序后的順序為:"+xiao+zhong+da);}else {da=b; zhong=c; xiao=a;System.out.println("按照從小到大排序后的順序為:"+xiao+zhong+da);}}}}}第五題:分析以下需求,并用代碼實現:1.功能描述:模擬計算器功能,對鍵盤錄入的兩個int類型的數據進行加、減、乘、除的運算,并打印運算結果2.要求:(1)鍵盤錄入三個整數,其中前兩個整數代表參加運算的數據,第三個整數為要進行的運算(0:表示加法運算,1:表示減法運算,2:表示乘法運算,3:表示除法運算)(2)使用今天所學知識完成功能(3)演示格式如下:請輸入第一個整數:30請輸入第二個整數:40請輸入您要進行的運算(0:表示加法運算,1:表示減法運算,2:表示乘法運算,3:表示除法運算):0控制臺輸出:30+40=70public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("請輸入第一個整數:");int a = sc.nextInt();System.out.println("請輸入第二個整數:");int b = sc.nextInt();System.out.println("請輸入您要進行的運算(0:表示加法運算,1:表示減法運算,2:表示乘法運算,3:表示除法運算):");while(true) {int c = sc.nextInt(); if(c==0){int sum=a+b;System.out.println(a+"+"+b+"="+sum);}else if(c==1) {int sum =a-b;System.out.println(a+"-"+b+"="+sum);}else if(c==2) {int sum =a*b;System.out.println(a+"*"+b+"="+sum);}else if(c==3) {int sum = a/b;System.out.println(a+"/"+b+"+"="+sum);}else {System.out.println("請輸入正確的運算數字!");continue;}}}}第六題:分析以下需求,并用代碼實現: 1.功能描述:鍵盤錄入月份,輸出對應的季節2.要求:(1)鍵盤錄入一個整數(代表月份,范圍1-12)(2)輸出該月份對應的季節3,4,5春季6,7,8夏季9,10,11秋季12,1,2冬季(3)演示格式如下:請輸入一個月份:3控制臺輸出:3月份是春季import java.util.Scanner;public class YeFen {public static void main(String[] args) {while (true) {Scanner b = new Scanner(System.in);System.out.println("請輸入一個月份:");int mouth = b.nextInt();if (mouth >= 1 && mouth <= 12) {if (mouth >= 3 && mouth <= 5) {System.out.println(mouth+"是春天");continue;} else if (mouth >= 6 && mouth <= 8) {System.out.println(mouth+"是夏天");continue;} else if (mouth >= 9 && mouth <= 11) {System.out.println(mouth+"是秋天");continue;} else {System.out.println(mouth+"是冬天");continue;}} else {System.out.println("您輸入的月份錯誤!請再次輸入~");continue;}}}}第七題:分析以下需求,并用代碼實現:1.打印1到100之內的整數,但數字中包含9的要跳過2.每行輸出5個滿足條件的數,之間用空格分隔3.如:1 2 3 4 5 public class Test5 {public static void main(String[] args) {int num = 0;for (int i = 1; i <= 100; i++) {if (i / 10 == 9 || i % 10 == 9) {continue;} else {System.out.print(i);System.out.print(" ");num++;if (num % 5 == 0) {System.out.println();continue;}}}}}第八題:分析以下需求,并用代碼實現:1.按照從大到小的順序輸出四位數中的個位+百位=十位+千位(3553,2332,1166,8228,3773)的數字及個數2.每行輸出5個滿足條件的數,之間用空格分隔3.如:9999 9988 9977 9966 9955 public class Test6 {public static void main(String[] args) {int num = 0;for (int i = 1000; i <= 9999; i++) {if ((i % 10) + (i / 100 % 10) == ((i / 10 % 10) + (i / 1000))) {num++;System.out.print(" " + i);if (num % 5 == 0) {System.out.println();}}}System.out.println("有"+num+"個");}}第九題:分析以下需求,并用代碼實現:1.珠穆朗瑪峰高度為8848米,有一張足夠大的紙,厚度為0.0001米。2.請問,我折疊多少次,可以折成珠穆朗瑪峰的高度。public class Test7 {public static void main(String[] args) {double a=0.0001;double i=1;int count=1;while(i<=8848) {count++;i= a*=2;System.out.println(i);}System.out.println(count);}}第十題:分析以下需求,并用代碼實現:1.鍵盤錄入學生成績(整數類型),如果錄入的成績為-1表示錄入結束2.打印輸出錄入的學生成績的平均值import java.util.Scanner;public class Test8 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);double sum = 0;double count = 0;while (true) {System.out.println("請輸入成績:");int a = sc.nextInt();if (a > 0) {count++;sum = sum + a;System.out.println("sum=" + sum);} else if (a == -1) {System.out.println("輸入的成績個數=" + count);break;}}System.out.println("平均數為:" + (double) (sum / count));} }第十一題:看程序,完成以下問題public class Test11 {public static void main(String[] args) {for(int x=1; x<=10; x++) {if(x%3==0) {//()在此處填寫代碼System.out.println("Java基礎班");}System.out.println("Java基礎班");}}}問題:1.想在控制臺輸出2次:"Java基礎班" 括號()里面應該填寫什么? // break2.想在控制臺輸出7次:"Java基礎班" 括號()里面應該填寫什么? // continue3.想在控制臺輸出13次:"Java基礎班" 括號()里面應該填寫什么? // 不填``總結
以上是生活随笔為你收集整理的java基础 流程控制语句循环流程控制控制循环语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 密码的显示与隐藏php,el-input
- 下一篇: 手柄映射软件_【手柄教程】崩坏2手柄按键