多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
### 条件语句 if单一条件 if..else二选一(三元运算符) if..else if...多选一 switch ``` public static void main(String[] args) { // switch Scanner scan = new Scanner(System.in); System.out.println("请输入:"); int num = scan.nextInt(); // switch参数只能放 byte short int char switch(num) { // case num:num不能重复 case 1: System.out.println("查询话费"); break; case 2: System.out.println("人工服务"); break; case 3: System.out.println("业务办理"); break; case 5: case 4: case 6: System.out.println("无此业务"); break; default: System.out.println("谢谢再见!"); } } ``` ### 循环结构 while循环 ``` int num = 6; while(num < 5) { System.out.println(num); num++; } System.out.println("结束"); ``` ``` // 死循环--常用 while(true) { sum = sum + num; if(sum > 1200) { break;// 终止循环--跳出(结束)循环 } num++; } ``` do..while循环:至少执行一次 ``` public static void main(String[] args) { // do...while // 输出1-5 int num = 6; do { System.out.println(num); num++; }while(num <= 5); // while和do..while有什么区别:do..while至少执行一次 } ``` for循环 ``` for(int num = 1;num <= 5;num++) { System.out.println(num); } ``` ### continue与break continue:跳过本次循环,执行下次循环 break:终止(当前)循环 ### 循环嵌套 直角三角形 ``` Scanner scan = new Scanner(System.in); System.out.println("请输入:"); int i = scan.nextInt(); // 外层循环控制执行几次换行 for(int j = 1;j <= i;j++) { // 内层循环控制画几次* for(int k = 1;k <= j;k++) { System.out.print("*"); } // 换行 System.out.println(); } ``` #### 必做题 1.求1!+2!+3!+4!+...10! ``` public class Practice2 { public static void main(String[] args) { int sum = 0; int cj = 1; for(int i = 1;i < 11;i++) { cj = cj * i; sum = sum + cj; } System.out.println(sum); } } ``` 2.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? ``` public class Practice4 { public static void main(String[] args) { double height = 100; double dis = height/2; for(int i = 2;i <= 10;i++) { height = height + dis * 2; dis = dis / 2; } System.out.println(height); System.out.println(dis); } } ``` 3.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。 ``` public class Practice5 { public static void main(String[] args) { for(int i = 100;i < 1000;i++) { int b = i/100; int s = i%100/10; int g = i%10; if(b*b*b+s*s*s+g*g*g == i) { System.out.println(i); } } } } ```