单选
package com.zheng.struct; import java.util.Scanner; public class ifDemo01 { public static void main(String[] args) { Scanner scanner= new Scanner(System.in); System.out.println( "请输入内容:"); String s =scanner.nextLine(); //equals:判断字符串是否相等 if (s.equals("Hello" ));{ System.out.println(s); } System.out.println("End"); scanner.close(); } }
双选
package com.zheng.struct; import java.util.Scanner; public class ifDemo02 { public static void main(String[] args) { //考试分数大于60就是及格,小于60就是不及格。 Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); int score =scanner.nextInt(); if (score>60){ System.out.println("及格"); }else { System.out.println("不及格"); } scanner.close(); } }
多选
package com.zheng.struct; import java.util.Scanner; public class ifDemo03 { public static void main(String[] args) { //考试分数大于60就是及格,小于60就是不及格。 Scanner scanner = new Scanner(System.in); System.out.println("请输入成绩:"); int score = scanner.nextInt(); if (score == 100) { System.out.println("恭喜满分"); } else if (score < 100 && score >= 90) { System.out.println("A级"); } else if (score < 90 && score >= 80) { System.out.println("B级"); } else if (score < 70 && score >= 60) { System.out.println("D级"); } else if (score < 60 && score >= 0) { System.out.println("不及格"); } else { System.out.println("成绩不合法"); } scanner.close(); } }
sswitch多选择
package com.zheng.struct; public class SwitchDemo01 { public static void main(String[] args) { // char grade ='C'; switch (grade){ case 'A': System.out.println("优秀"); break;//可选 case 'B': System.out.println("良好"); break;//可选 case 'C': System.out.println("及格"); break;//可选 case 'D': System.out.println("再接再厉"); break;//可选 case 'E': System.out.println("挂科"); break;//可选 default: System.out.println("未知等级"); } } }
while循环
package com.zheng.struct; public class WhileDemo01 { public static void main(String[] args) { //输出1-100 int i = 0; while (i<100){ i++; System.out.println(i); } } }
package com.zheng.struct; public class WhileDemo02 { public static void main(String[] args) { while (true) { //等待客户端链接 //定时检查 //.... } } }
package com.zheng.struct; public class WhileDemo03 { public static void main(String[] args) { //计算1+2+3+..100=? int i = 0; int sum =0; while (i<=100){ sum = sum + i; i++; } System.out.println(sum); } }
do while循环
package com.zheng.struct; public class DoWhileDemo01 { public static void main(String[] args) { int i = 0; int sum =0; do { sum = sum + i; i++; }while (i<=100); System.out.println(sum); } } 两者区别
package com.zheng.struct; public class DoWhileDemo02 { public static void main(String[] args) { int a = 0; while (a<0){ System.out.println(a); a++; } System.out.println("======="); do { System.out.println(a); a++; }while (a<0); } }
重点for循环
package com.zheng.struct; public class ForDemo01 { public static void main(String[] args) { int a = 1;//初始化条件 while (a<=100){//条件判断 System.out.println(a);//循环体 a+=2;//迭代 } System.out.println("while循环结束!"); //初始化条件//条件判断//循环体 for (int i = 1;i<=100;i++){ System.out.println(i); } System.out.println("for循环结束!"); } }
练习题
package com.zheng.struct; public class ForDemo02 { public static void main(String[] args) { //练习1:0-100之间的奇数和偶数的和 int oddsum = 0; int evensum = 0; for (int i = 0; i <= 100; i++) { if (i%2!=0){//奇数 oddsum+=i;//oddsum=oddsum+i; }else {//偶数 evensum+=1; } } System.out.println("奇数的和:"+oddsum); System.out.println("偶数的和:"+evensum); } }
package com.zheng.struct; public class ForDemo03 { public static void main(String[] args) { //练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个 for (int i = 0; i <= 1000; i++) { if (i % 5 == 0) { System.out.println(i + "\t"); } if (i % (5 * 3) == 0) {//每行 System.out.println(); //System.out.println("\n"); } } //println输出完全换行 //println输出完不会换行 } }
package com.zheng.struct; public class ForDemo04 { public static void main(String[] args) { for (int j = 1; j <= 9; j++) { for (int i = 1; i <= j; i++) { System.out.print(j+"*"+i+"="+(j*i)+"\t"); } System.out.println(); } } }
增强for循环
package com.zheng.struct; public class ForDemo05 { public static void main(String[] args) { int[]numbers ={10,20,30,40,50};//定义了一个数组 for (int i = 0;i<5;i++){ System.out.println(numbers[i]); } System.out.println("====================="); //遍历数组的元素 for (int x:numbers){ System.out.println(x); } } }