java 第4章 流程控制
2016-06-24
一、条件控制
1、IF语句
小明考了78分,60分以上及格,80分以上为良好,90分以上为优秀,60分以下要重考。
package com.Test; public class ScoreJudge { public static void main(String[] args) { int score = 78; if(score >= 60){ if(score >= 80){ if(score >= 90){ System.out.println("成绩优秀"); } else{ System.out.println("成绩良好"); } } else{ System.out.println("成绩及格"); } } else{ System.out.println("需要补考"); } } }
2、SWITCH语句
摇号摇到1的得一等奖,摇到2的得二等奖,摇到3的等三等奖,摇到其他的没有奖。
package com.Test; public class Draw { public static void main(String[] args){ int num = 2; switch(num){ case 1: System.out.println("恭喜你,获得了一等奖"); break; case 2: System.out.println("恭喜你,获得了二等奖"); break; case 3: System.out.println("恭喜你,获得了三等奖"); break; default: System.out.println("很遗憾,下次再来"); } } }
二、循环控制
3、WHILE语句
1-1000 中所有偶数的和
package com.Test; public class SumOfOdd { public static void main(String[] args){ int i1 = 1,i2 = 1; int sum1 = 0,sum2 = 0; while (i1 <= 1000){ //循环1000次 if(0 == i1 % 2){ //判断是否为偶数 sum1 += i1; //将偶数加入到总数里 } i1++; //i自增1 } System.out.println("用while,1到1000中,所有偶数的和为: "+sum1); do { if (0 == i2 % 2){ //在条件语句中,将数值卸载前面是为了防止将==写成了= sum2 += i2; } i2++; }while(i2 <= 1000); System.out.println("用do...while,1到1000中,所有偶数的和为: "+sum2); int sum = 0; for(int i = 1;i <= 1000;i++){ if(0 == i % 2){ sum += i; } } System.out.println("用for,1到1000中,所有偶数的和为: "+sum); } }
4、FOR语句
计算100以内不能被3整除的数之和
package com.Test; public class SumOfNo3 { public static void main(String[] args){ int sum = 0; //保存不能被3整出的数之和 //循环变量i初始值为1,每执行一次对变量加1,只要小于等于100就重复循环 for (int i = 1;i <= 100;i++){ //变量i与3进行求模(取余),如果不等于0,则表示不能被3整除 if (i % 3 != 0){ sum = sum +i; //累加求和 } } System.out.println("1到100之间不能被3整除的数之和为: "+ sum); } }