代码实现
public class Demo01_If { public static void main(String[] args) { int num1 = 2; int num2 = 5; int max;//最大值 if(num1>num2) { max = num1; }else { max = num2; } System.out.println(max); System.out.println("---------------"); max = num1 > num2 ? num1 : num2; System.out.println(max); } }概述
处理多种情况语法
if(比较表达式1) { 语句体1; }else if(比较表达式2) { 语句体2; }else if(比较表达式3) { 语句体3; } ... else { 语句体n+1; }执行流程
首先计算比较表达式1看其返回值是true还是false,如果是true,就执行语句体1,if语句结束。如果是false,接着计算比较表达式2看其返回值是true还是false,如果是true,就执行语句体2,if语句结束。如果是false,接着计算比较表达式3看其返回值是true还是false,如果都是false,就执行语句体n+1。代码实现
需求
获取三个数中的最大值代码实现
public class Demo04_If { public static void main(String[] args) { int num1 = 6; int num2 = 7; int num3 = 3; int max; if(num1>num2) { if(num1>num3) { max = num1; }else { max = num3; } }else { if(num2 > num3) { max = num2; }else { max = num3; } } System.out.println("最大值:"+max); } }语法
switch(表达式){ case 值1: 语句体1; break; ... default: 语句体; break; } 表达式 自动类型提升为int的类型数据(byte、short、char、int)String (java7.0)枚举代码实现
public class Demo05_Switch { /* * 需求:需求:输入星期几,显示今天的减肥活动 星期一:跑步 星期二:游泳 星期三:跑步 星期四:游泳 星期五:拳击 星期六:爬山 星期日:好好吃一顿 */ public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("今天是星期几:"); String str = input.next(); switch(str) { case "一": System.out.println("跑步"); break; case "二": System.out.println("游泳"); break; case "三": System.out.println("跑步"); break; case "四": System.out.println("游泳"); break; case "五": System.out.println("拳击"); break; case "六": System.out.println("爬山"); break; case "日": System.out.println("好好吃一顿"); break; default : System.out.println("火星时间???"); break; } input.close(); } }语法
for(初始表达式;条件表达式;操作表达式){ 语句体; } 初始表达式 定义开始 条件表达式 定义结束 操作表达式 如何从开始到结束 语句体 重复做的事执行流程
需求
在控制台输出10次"helloworld"代码实现
public class Demo06_For { public static void main(String[] args) { for(int i=0;i<10;i++) { System.out.println("Hello World"); } } }需求
求出1-100之间数据之和求出1-100之间偶数和求出1-100之间奇数和代码实现
public class Demo09_For { public static void main(String[] args) { int sum1 = 0,sum2 = 0,sum3 = 0; for(int i = 1;i <= 100; i++) { //判断是否为偶数 if(i%2==0) { sum1 += i; } else { sum2 += i; } sum3 += i; } System.out.println("偶数和:"+sum1); System.out.println("奇数和:"+sum2); System.out.println("总数和:"+sum3); } }水仙花数
三位数百位数的立方+十位数的立方+个位数的立方 = 原值代码实现
public class Demo08_For { public static void main(String[] args) { int geWei = 0,shiWei = 0,baiWei = 0; for(int i = 100;i <= 999; i++) { baiWei = i / 100 % 10; shiWei = i / 10 % 10; geWei = i % 10; if((geWei * geWei *geWei +shiWei * shiWei *shiWei + baiWei * baiWei * baiWei)==i) { System.out.println(i); } } } }语法
初始表达式; while(条件表达式){ 语句体; 操作表达式; }代码实现
/** * while循环的练习 * 需求: 需求:求出1-100之间偶数和 需求:求出1-100之间奇数和 需求:求出1-100之间总数和 * @author 海锋 * */ public class Demo10_While { public static void main(String[] args) { int sum1 = 0,sum2 = 0,sum3 = 0; int i = 1; while(i <= 100) { if(i % 2 ==0) { sum1 += i; }else { sum2 += i; } sum3 += i; i++; } System.out.println("偶数和:"+sum1); System.out.println("奇数和:"+sum2); System.out.println("总数和:"+sum3); } }语法
初始表达式; do{ 语句体; 操作表达式; } while(条件表达式);代码实现
int num = 1; do { System.out.println(num); num++; } while(num <= 10);代码实现
while(true) { System.out.println(1); } for(;;) { System.out.println(1); }需求
使用死循环改造三个和尚的案例代码实现
Scanner scanner = new Scanner(System.in); while(true) { System.out.println("请输入第一个和尚的身高"); int height1 = scanner.nextInt(); System.out.println("请输入第二个和尚的身高"); int height2 = scanner.nextInt(); System.out.println("请输入第三个和尚的身高"); int height3 = scanner.nextInt(); int max = ( height1 > height2 ? height1 : height2 ) > height3 ? ( height1 > height2 ? height1 : height2 ) : height3; System.out.println("max : " + max); }代码实现
for (int i = 1; i <= 5; i++) { //内循环的次数和行数相同 for (int j = 1; j <= i; j++) { System.out.print("*"); } System.out.println(); }代码实现
for (int i = 1; i <= 5; i++) { //内循环的次数和行数相同 for (int j = 1; j <= i; j++) { System.out.print("*"); } System.out.println(); }