JAVA的语句
if语句
案例实现判断字符串是否相等
public static void main(String[] args) { //实现判断字符串是否相等 System.out.println("请输入内容:"); Scanner scanner = new Scanner(System.in); String s = scanner.nextLine(); //调用功能 equals: 判断字符串是否相等 if(s.equals("Hello")){ System.out.println("相等"); }else{ System.out.println("不相等"); } scanner.close(); }
接收不同数据的判断
public static void main(String[] args) { //判断输入的数据类型 System.out.println("请输入数据:\n"); Scanner scanner =new Scanner(System.in); if (scanner.hasNextInt()){ System.out.println("输入的是整数"); }else if(scanner.hasNextFloat()){ System.out.println("输入的是小数"); }else{ System.out.println("输入的数不合法"); } scanner.close(); }
补充输出语句
public static void main(String[] args) { int m=2; int n=3; System.out.println("输入的数"+m+"大于数"+n); //输出 输入的数2大于数3 //用 + 连接输出的多个语句 }
switch语句
样例
public static void main(String[] args) { System.out.println("请输入内容:\n"); Scanner scanner = new Scanner(System.in); String s = scanner.nextLine(); //输入陈丹宇 switch (s){ //switch(表达式的结果可以是字符串) case "陈丹宇": System.out.println("输出正确\n"); break; default: System.out.println("输入错误"); break; } scanner.close(); }
JAVA8后内 字符串 的判断比较
case 'char' -->字符
case "String"--->字符 IEDA支持 switch串
case int --->整型数据
switch 反编译的理解-->表达式的结果可以是字符串
字符串的实质还是数字-->编码值
在IDEA中导入对应的class文件
找到文件对应位置-->将class文件拖入到java文件中在IDEA中运行
public static void main(String[] args) { System.out.println("请输入内容:\n"); Scanner scanner = new Scanner(System.in); String s = scanner.nextLine(); byte var4 = -1; switch(s.hashCode()) { case 37615798: if (s.equals("陈丹宇")) { var4 = 0; } default: switch(var4) { case 0: System.out.println("输出正确\n"); break; default: System.out.println("输入错误"); } scanner.close(); }
while语句
实现0-100内奇数和偶数的和
package struct; import java.util.Scanner; public class Demo04 { public static void main(String[] args) { int i = 0; int oddsum = 0; //奇数和 int evensum = 0; //偶数和 while (i <= 100) { if (i % 2 == 0) { evensum += i; } else { oddsum += i; } i++; } System.out.println("奇数和为" + oddsum); System.out.println("偶数和为" + evensum); //奇数和为2500 //偶数和为2550 } }
do-while语句
区别while语句-语句至少执行一次
package struct; import java.util.Scanner; public class Demo04 { public static void main(String[] args) { int i = 0; int oddsum = 0; //奇数和 int evensum = 0; //偶数和 do { if (i % 2 == 0) { evensum += i; } else { oddsum += i; } i++; }while (i <= 100); System.out.println("奇数和为" + oddsum); System.out.println("偶数和为" + evensum); //奇数和为2500 //偶数和为2550 } }
for语句
语法特点
//for 循环快捷键 //输入 100 + . + for -->自动循环100次 for (int a = 0; a < 100; a++) { //其中的 循环变量-i 可以随时改变 } //for 死循环写法 for(;;){ }
习题一
输出1-1000之内能被5整除的数,每行输出3个
public static void main(String[] args) { //输出1-1000之内能被5整除的数,每行输出3个 for (int i = 0; i < 1000; i++) { if (i%5==0){ System.out.print(i+"\t"); } if (i%15==0){ System.out.println(); } } /* 20 25 30 35 40 45 50 55 60 65 70 75 80 85 90 */ }
习题二
输出九九乘法表
package struct; public class CycleDemo { public static void main(String[] args) { //打印九九乘法表 --按行展开 for (int c = 1;c<=9;c++){ for(int b = 1; b<=c ; b++) { System.out.print(b+"*"+c+"="+(c*b)); System.out.print("\t"); } System.out.println(); } /* 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 */ } }
增强for循环
详见数组章节的介绍
package struct; public class ForDemo { public static void main(String[] args) { int[] number = {10,20,30,40,50}; for (int i=0;i<5;i++){ System.out.println(number[i]); } System.out.println("================="); //使用增强for循环的效果 //遍历数组元素 for (int x:number){ //通过for循环依次将number的值赋值给变量x System.out.println(x); } //输出结果如下 /* 10 20 30 40 50 ================= 10 20 30 40 50 */ } }
其他常用语句
breask语句
用于强行退出循环
continue
用于终止某次循环过程
goto类 标签语句
不同循环语句间的跳换--但不属于正式的语言 可与continue语句一起用
习题(打出三角形)
package struct; public class PrintTriangle { public static void main(String[] args) { //分为三部分-->五层的三角形 //第一部分:打印空格 for (int i=1;i<=5;i++){ for(int j=5;j>i;j--){ System.out.print(" "); } for (int j=1;j<=i;j++){ System.out.print("*"); } for (int j=1;j<i;j++){ System.out.print("*"); } System.out.println(); } /* * *** ***** ******* ********* */ } }