• 2022年0701 Com.Java.Basis第四课《Java的流程控制语句》


    第一部分:跟着PPT走去看一下流程控制的语句执行规则:

     

     

     

     

     

     

     

     

     

     

     

     

     


    了解规则后去观察下面的代码:运行结果不展示:流程控制的语句语法要自己去领悟的。

    七大语句循环

    1. 单分支结构:         if(boolean类型的条件表达式/数值/boolean类型变量){             语句块;         }     执行的规则:         如果if小括号的值为true,程序执行大括号里面的语句块,否则,将结束整个if的分支结构,程序执行if这个结构后面的语句

    2. 双分支结构:         if(boolean类型的条件表达式/数值/boolean类型变量){             语句块1;         }else{             语句块2;         }

    3. 多分支结构:         if(boolean类型的条件表达式/数值/boolean类型变量){             语句块1;         }else if(boolean类型的条件表达式/数值/boolean类型变量){             语句块2;         }else if(boolean类型的条件表达式/数值/boolean类型变量){             语句块3;         }else{             语句块4;         }

    4. 执行规则:当程序看到if多分支结构时,首先进入if小括号boolean类型的条件表达式的判断,如果为true,程序会执行第一个大括号里面语句块1的所有内容,执行完后会         结束整个多分支 结构,如果为 false,程序会执行第一个else if小括号boolean类型的条件表达式的判断,如果为TRUE,程序会执行第二个大括号里面语句块2的所有内容,    执行完后会结束整个多分支 结构,否则,程序会执行第二个else if小括号boolean类型的条件表达式的判断,如果为TRUE,程序会执行第三个大括号里面语句块3的所有内容,         执行完后会结束整个多分支 结构,否则程序会执行else后面的这个大括号语句块4的所有的内容。

    5. switch结构:             switch(数值类型的表达式/数值){             case 数值1:一系列语句1;             case 数值2:一系列语句2;             case 数值3:一系列语句3;             ...........             case n:一系列语句n;             default:                 一系列语句;         }

    6.     执行规则:         当程序看到switch结构时,会用小括号的数值与case后面的数值进行一一的比较,比较是否相等,如果相等,将会执行case后面的所有的一系列语句并且包括         default后面的一系列语句,如果都没有匹配上,那么程序会执行default后面的一系列语句

    7. 循环4要素:         1.循环的起点         2.循环要做的事情         3.循环起点到终点的变化         4.循环的终点

    8. while循环:         while(循环条件的判断){循环体}         执行规则:

    9. 当程序看到while循环是,首先进入循环条件的判断,如果循环条件为TRUE,那么程序进入循环体,执行循环体内所有的语句,直到看到循环的右大括号时,         程序再一次进入循环条件的判断,依次执行,直到循环条件为假的时候,整个while循环结束。          

    1. package com.Java.Basics1;
    2. public class as {
    3. public static void main(String[] args) {
    4. System.out.println("今天是你的回顾期第一天,走进java程序员");
    5. System.out.println("java程序第一课");
    6. System.out.println("思考一下3*5用java语言用什么输出呢");
    7. int a=3;
    8. int b=5;
    9. int c=a*b;
    10. System.out.println("3*5=15"+a*b);
    11. System.out.println(c);
    12. System.out.println("================");
    13. byte aa=123;
    14. short ba=32564;
    15. int ca=4578662;
    16. long da=467896123;
    17. long ea=aa+ba+ca+da;
    18. System.out.println(aa);
    19. System.out.println(ba);
    20. System.out.println(ca);
    21. System.out.println(da);
    22. System.out.println(ea);
    23. System.out.println(aa/8);
    24. System.out.println(ba*8);
    25. System.out.println(ca+45692);
    26. System.out.println(da-45623);
    27. System.out.println(ea^45);
    28. int aaa=13;
    29. if(aaa>12) {
    30. System.out.println("I IOVER YOU");
    31. }
    32. }
    33. }
    1. package com.Java.Basics1;
    2. public class ComB {
    3. public static void main(String[] args) {
    4. // TODO Auto-generated method stub
    5. int number1=6;
    6. int number2=7;
    7. int number3=34;
    8. int c=2;
    9. int v=5;
    10. boolean result=((c>v)&&(c!=v));
    11. boolean result1=((c>v)||(c!=v));
    12. System.out.println(result);
    13. System.out.println(result1);
    14. System.out.println((number1>number2));
    15. System.out.println("===1==");
    16. System.out.println((number1<number2));
    17. System.out.println("===2==");
    18. System.out.println((number1==number3));
    19. System.out.println("===3==");
    20. System.out.println((number1!=number2));
    21. System.out.println("==4===");
    22. System.out.println((number1>=number2));
    23. System.out.println("===5==");
    24. System.out.println((number1<=number2));
    25. }
    26. }
    1. package com.Java.Basics1;
    2. public class ComD {
    3. public static void main(String[] args) {
    4. // TODO Auto-generated method stub
    5. /*
    6. * if else 语句
    7. */
    8. int math =102;
    9. int english=120;
    10. if(math>110) {
    11. System.out.println("66666");
    12. }else {
    13. System.out.println("les go");
    14. }
    15. if(english<110) {
    16. System.out.println("66666");
    17. }else {
    18. System.out.println("les go");
    19. }
    20. /*
    21. * if()else....if()else 多分支
    22. */
    23. int x=20;
    24. if(x>30) {
    25. System.out.println("a>30");
    26. }else if(x>20) {
    27. System.out.println("a>20 ||a<10");
    28. }else if (x>0) {
    29. System.out.println("a<0");
    30. }else {
    31. System.out.println("a>>0");
    32. }
    33. /*
    34. * switch case break default 语句 一
    35. */
    36. String str="今朝有酒1";
    37. switch(str) {
    38. case "今":
    39. System.out.println("7");
    40. break;
    41. case"朝":
    42. System.out.println("4");
    43. break;
    44. case"有":
    45. System.out.println("3");
    46. break;
    47. case"今朝有酒":
    48. System.out.println("今朝有酒 今朝有酒");
    49. break;
    50. default:
    51. System.out.println("i donot know");
    52. }
    53. /*
    54. * switch case break default
    55. */
    56. int week=7;
    57. switch (week) {
    58. case 0:
    59. System.out.println("1");
    60. break;
    61. case 1:
    62. System.out.println("1");
    63. break;
    64. case 2:
    65. System.out.println("1");
    66. break;
    67. case 3:
    68. System.out.println("1");
    69. break;
    70. case 4:
    71. System.out.println("1");
    72. break;
    73. case 5:
    74. System.out.println("1");
    75. break;
    76. case 6:
    77. System.out.println("1");
    78. break;
    79. case 7:
    80. System.out.println("sunday");
    81. break;
    82. default:
    83. System.out.println("0k not see you");
    84. }
    85. /*
    86. * while()
    87. */
    88. int y=1;
    89. int sum=0;
    90. while (y<=10) {
    91. sum=sum+y;
    92. y++;
    93. }
    94. System.out.println("1到10的和"+sum);
    95. }
    96. }
    1. package com.Java.Basics1;
    2. public class ComE {
    3. public static void main(String[] args) {
    4. // TODO Auto-generated method stub
    5. int a=12;
    6. while (a==1) {
    7. System.out.println("ok1");
    8. a--;
    9. }
    10. int b=1;
    11. do {
    12. System.out.println("okr");
    13. b++;
    14. }while(b==10);
    15. }
    16. int sum=0;
    17. }
    1. package com.Java.Basics1;
    2. public class ComF {
    3. public static void main(String[] args) {
    4. /*
    5. * for语句
    6. */
    7. int sum=0;
    8. for (int i = 0; i < 6; i++) {
    9. sum=sum+i;
    10. System.out.println("hellow world");
    11. }
    12. System.out.println(sum);
    13. System.out.println("-==========");
    14. for (int g = 0; g < 3; g++) {
    15. for (int h = 0; h < 6; h++) {
    16. if(h==4) {
    17. break;
    18. }
    19. System.out.println("g="+g+h + "h="+g);
    20. }
    21. }
    22. for (int k = 0; k <28; k++) {
    23. if(k%2==0) {
    24. continue;
    25. }
    26. System.out.println(k+" "+"k%2≠0");
    27. }
    28. }
    29. }

    1. package com.eng;
    2. public class Eng4 {
    3. public static void main (String[]args) {
    4. //1
    5. int age=20;
    6. boolean result=age>=18?(true):(false);
    7. System.out.println(age);
    8. //2
    9. class masx{
    10. {
    11. int g =2;
    12. System.out.println(g);
    13. }
    14. {
    15. int g =2;
    16. System.out.println(g);
    17. }
    18. {
    19. int g =2;
    20. System.out.println(g);
    21. }
    22. {
    23. int g =2;
    24. System.out.println(g);
    25. }
    26. }
    27. }
    28. }
    1. package com.eng;
    2. import java.util.Scanner;
    3. public class Eng6 {
    4. public static void main (String[]args) {
    5. Scanner sc = new Scanner (System.in);
    6. System.out.print("请输入你的消费金额:");
    7. double sMoney = sc.nextDouble();
    8. if (sMoney<=0) {
    9. System.out.println("你输入有!!!!!");
    10. }else if(sMoney<50) {
    11. System.out.println("换购活动需要50元,谢谢你的参加");
    12. }else if(sMoney>=50){
    13. System.out.println("1 满50元, 加2瓶可乐");
    14. System.out.println("2 满100元 ,加3瓶酸奶");
    15. System.out.println("3 满100元,有10元面粉");
    16. System.out.println("4 满200元,30元的喝喝");
    17. System.out.println("5 满100元, 加5本子");
    18. System.out.println("6 满300元, 加15个本子算20元");
    19. System.out.println("0 不换");
    20. System.out.println("请输入你的序号");
    21. int a =sc.nextInt();
    22. if(a>5 ||a<0) {
    23. System.out.print("你输入有误!如有需要轻重开始");
    24. }else {
    25. if(a==6 && sMoney>=200) {
    26. System.out.println("满300元, 加15本子");
    27. System.out.println("本次消费总额为:"+(sMoney+40));
    28. }else if(a==5 && sMoney>=100) {
    29. System.out.println(" 满100元,90元的喝喝");
    30. System.out.println("本次消费总额为:"+(sMoney+45));
    31. }else if(a==4 && sMoney>=200) {
    32. System.out.println(" 满200元,30元的喝喝");
    33. System.out.println("本次消费总额为:"+(sMoney+30));
    34. }else if(a==3 && sMoney>=100) {
    35. System.out.println(" 满100元,有10元面粉");
    36. System.out.println("本次消费总额为:"+(sMoney+10));
    37. }else if(a==2 && sMoney>=100) {
    38. System.out.println(" 满100元 ,加3瓶酸奶");
    39. System.out.println("本次消费总额为:"+(sMoney+19));
    40. }else if(a==1 && sMoney>=50) {
    41. System.out.println(" 满50元, 加2瓶可乐");
    42. System.out.println("本次消费总额为:"+(sMoney+4));
    43. }else if(a==0 ) {
    44. System.out.println("欢迎光临!!!");
    45. }else {
    46. System.out.println("你没有达到相应金额");
    47. }
    48. }
    49. }
    50. }
    51. }
    1. package com.eng;
    2. public class Eng7 {
    3. public static void main(String[] args) {
    4. // TODO Auto-generated method stub
    5. for(int i=1;i<=9;++i){
    6. for(int j=1;j<=i;++j){
    7. System.out.print(i+"*"+j+"="+i*j+" ");
    8. }
    9. System.out.println();
    10. }
    11. }
    12. }
    1. package com.eng;
    2. public class Eng9 {
    3. public static void main(String[] args) {
    4. // TODO Auto-generated method stub
    5. //1
    6. int i = 10;
    7. while(i>=0){
    8. System.out.println(i);
    9. --i;
    10. }
    11. //2
    12. for(int a =1;a<=10;a =a+1){
    13. System.out.println(a);
    14. }
    15. //3
    16. int a = 1;
    17. while (a<=1000){
    18. if(a%2==0){
    19. System.out.println(a);
    20. }
    21. a++;
    22. }
    23. //4
    24. int f=1;
    25. do{
    26. System.out.println(f);
    27. ++f;
    28. }while(f<=100);
    29. //5
    30. int h =1;
    31. int j =1;
    32. do{
    33. System.out.println(j);
    34. j =j+4;
    35. h++;
    36. }while(h<=50);
    37. //6
    38. int t =1;
    39. int sum =0;
    40. do{
    41. System.out.println(t);
    42. sum =sum+t;
    43. ++t;
    44. }while(t<=100);
    45. System.out.println(sum);
    46. }
    47. }
    1. package com.eng;
    2. import java.util.Scanner;
    3. public class Eng10 {
    4. public static void main(String[] args) {
    5. //1.创建Scanner对象
    6. Scanner scanner = new Scanner(System.in);
    7. //2.提示用户输入年份并且获取年份
    8. System.out.println("请输入年份");
    9. int year = scanner.nextInt();
    10. //3.提示用户输入月份并且获取月份
    11. System.out.println("请输入月份");
    12. int month = scanner.nextInt();
    13. //4.提示用户输入日期并且获取日期
    14. System.out.println("请输入日期");
    15. int day = scanner.nextInt();
    16. //请输入时间
    17. System.out.println("请输入时间");
    18. int house =scanner.nextInt();
    19. //5.定义一个变量去统计一共过了多少天
    20. int sum = 0;
    21. switch(month){
    22. case 12:
    23. if(month==12){
    24. sum = sum+day;
    25. }else{//过满了整月
    26. sum = sum+31;
    27. }
    28. case 11:
    29. if(month==11){
    30. sum = sum+day;
    31. }else{//过满了整月
    32. sum = sum+30;
    33. }
    34. case 10:
    35. if(month==10){
    36. sum = sum+day;
    37. }else{//过满了整月
    38. sum = sum+31;
    39. }
    40. case 9:
    41. if(month==9){
    42. sum = sum+day;
    43. }else{//过满了整月
    44. sum = sum+30;
    45. }
    46. case 8:
    47. if(month==8){
    48. sum = sum+day;
    49. }else{//过满了整月
    50. sum = sum+31;
    51. }
    52. case 7:
    53. if(month==7){
    54. sum = sum+day;
    55. }else{//过满了整月
    56. sum = sum+31;
    57. }
    58. case 6:
    59. if(month==6){
    60. sum = sum+day;
    61. }else{//过满了整月
    62. sum = sum+30;
    63. }
    64. case 5:
    65. if(month==5){
    66. sum = sum+day;
    67. }else{//过满了整月
    68. sum = sum+31;
    69. }
    70. case 4:
    71. if(month==4){
    72. sum = sum+day;
    73. }else{//过满了整月
    74. sum = sum+30;
    75. }
    76. case 3:
    77. if(month==3){
    78. sum = sum+day;
    79. }else{//过满了整月
    80. sum = sum+31;
    81. }
    82. case 2:
    83. if(month==1){
    84. sum = sum+day;
    85. }else{//过满了整月并且要判断是闰年还是平年
    86. if((year%400==0)||(year%4==0&&year%100!=0)){//闰年
    87. sum = sum+29;
    88. }else{//平年
    89. sum = sum+28;
    90. }
    91. }
    92. case 1:
    93. if(month==1){
    94. sum = sum+day;
    95. }else{//过满了整月
    96. sum = sum+31;
    97. }
    98. }
    99. int sum1= 0;
    100. switch(house){
    101. case 1:
    102. if(house==1){
    103. sum1 = sum1+house;
    104. }else{//过满了整月
    105. sum1 = 1;
    106. }
    107. case 2:
    108. if(house==2){
    109. sum1 = sum1+house;
    110. }else{//过满了整月
    111. sum1 = sum1+1;
    112. }
    113. case 3:
    114. if(house==3){
    115. sum1 = sum1+house;
    116. }else{//过满了整月
    117. sum1 = sum1+1;
    118. }
    119. case 4:
    120. if(house==4){
    121. sum1 = sum1+house;
    122. }else{//过满了整月
    123. sum1 = sum1+1;
    124. }
    125. case 5:
    126. if(house==5){
    127. sum1 = sum1+house;
    128. }else{//过满了整月
    129. sum1 = sum1+1;
    130. }
    131. case 6:
    132. if(house==6){
    133. sum1 = sum1+house;
    134. }else{//过满了整月
    135. sum1 = sum1+1;
    136. }
    137. case 7:
    138. if(house==7){
    139. sum1 = sum1+house;
    140. }else{//过满了整月
    141. sum1 = sum1+1;
    142. }
    143. case 8:
    144. if(house==8){
    145. sum1 = sum1+house;
    146. }else{//过满了整月
    147. sum1 = sum1+1;
    148. }
    149. case 9:
    150. if(house==9){
    151. sum1 = sum1+house;
    152. }else{//过满了整月
    153. sum1 = sum1+1;
    154. }
    155. case 10:
    156. if(house==10){
    157. sum1 = sum1+house;
    158. }else{//过满了整月
    159. sum1 = sum1+1;
    160. }
    161. case 11:
    162. if(house==11){
    163. sum1 = sum1+house;
    164. }else{//过满了整月
    165. sum1 = sum1+1;
    166. }
    167. case 12:
    168. if(house==12){
    169. sum1 = sum1+house;
    170. }else{//过满了整月
    171. sum1 = sum1+1;
    172. }
    173. case 13:
    174. if(house==13){
    175. sum1 = sum1+house;
    176. }else{//过满了整月
    177. sum1 = sum1+1;
    178. }
    179. case 14:
    180. if(house==14){
    181. sum1 = sum1+house;
    182. }else{//过满了整月
    183. sum1 = sum1+1;
    184. }
    185. case 15:
    186. if(house==15){
    187. sum1 = sum1+house;
    188. }else{//过满了整月
    189. sum1 = sum1+1;
    190. }
    191. case 16:
    192. if(house==16){
    193. sum1 = sum1+house;
    194. }else{//过满了整月
    195. sum1 = sum1+1;
    196. }
    197. case 17:
    198. if(house==17){
    199. sum1 = sum1+house;
    200. }else{//过满了整月
    201. sum1 = sum1+1;
    202. }
    203. case 18:
    204. if(house==18){
    205. sum1 = sum1+house;
    206. }else{//过满了整月
    207. sum1 = sum1+1;
    208. }
    209. case 19:
    210. if(house==19){
    211. sum1 = sum1+house;
    212. }else{//过满了整月
    213. sum1 = sum1+1;
    214. }
    215. case 20:
    216. if(house==20){
    217. sum1 = sum1+house;
    218. }else{//过满了整月
    219. sum1 = sum1+1;
    220. }
    221. case 21:
    222. if(house==21){
    223. sum1 = sum1+house;
    224. }else{//过满了整月
    225. sum1 = sum1+1;
    226. }
    227. case 22:
    228. if(house==22){
    229. sum1 = sum1+house;
    230. }else{//过满了整月
    231. sum1 = sum1+1;
    232. }
    233. case 23:
    234. if(house==23){
    235. sum1 = sum1+house;
    236. }else{//过满了整月
    237. sum1 = sum1+1;
    238. }
    239. case 24:
    240. if(house==24){
    241. sum1 = sum1+house;
    242. }else{//过满了整月
    243. sum1 = sum1+1;
    244. }
    245. System.out.println(year+"年"+month+"月"+day+"日是该年的第"+sum+"天"+"小时的时间"+sum1);
    246. System.out.println("-------------------------------------------------");
    247. System.out.println(year+"年"+month+"月"+day+"日是该年的第"+sum+"天"+"时间"+sum1);
    248. System.out.println(year+"年"+month+"月"+day+"日是该年的第"+sum+"天"+"小时的时间"+sum1);
    249. System.out.println("-------------------------------------------------");
    250. System.out.println(year+"年"+month+"月"+day+"日是该年的第"+sum+"天"+"时间"+sum1);
    251. }
    252. }
    253. }

  • 相关阅读:
    自建zerotier服务——实现更快速安全的远程连接
    ARP协议(地址解析协议) 的作用和操作过程
    《canvas》之第9章 渐变与阴影
    Java小游戏之——贪吃蛇
    025-从零搭建微服务-文件服务(一)
    ERP 数据抽取-简介
    twitter推文案例
    swift 事件
    MATLAB/Python编程:绘图属性的确定
    python 二手车数据分析以及价格预测
  • 原文地址:https://blog.csdn.net/qq_56248592/article/details/125558075