import java.util.Scanner; public class Demo1 { public static void main(String[] args) { //创建一个扫描器对象,用于接收键盘数据 Scanner scanner = new Scanner(System.in); System.out.println("使用next方式接收:"); //判断用户有没有输入字符串 if (scanner.hasNext()) { //使用next方式接收 String str = scanner.next(); System.out.println("输入的的内容为:" + str); } //凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉 scanner.close(); } }
import java.util.Scanner; public class Demo2 { public static void main(String[] args) { //创建一个扫描器对象,用于接收键盘数据 Scanner scanner = new Scanner(System.in); System.out.println("使用nextLine方式接收:"); //判断用户有没有输入字符串 if (scanner.hasNextLine()) { //使用nextLine方式接收 String str = scanner.nextLine(); System.out.println("输入的的内容为:" + str); } //凡是属于IO流的类如果不关闭会一直占用资源,要养成好习惯用完就关掉 scanner.close(); } }
import java.util.Scanner; public class Demo4 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //从键盘接收数据 int i = 0; float f = 0.0f; System.out.println("请输入整数:"); //如果...那么 if (scanner.hasNextInt()) { i = scanner.nextInt(); System.out.println("整数数据:" + i); }else { System.out.println("输入的不是整数数据!"); } if (scanner.hasNextFloat()) { f = scanner.nextFloat(); System.out.println("小数数据:" + f); }else { System.out.println("输入的不是整数数据!"); } scanner.close(); } }
import java.util.Scanner; public class IfDemo1 { 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(); } }
import java.util.Scanner; public class IfDemo2 { 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(); } }
if(布尔表达式 1){ //如果布尔表达式 1的值为true执行代码 }else if(布尔表达式 2){ //如果布尔表达式 2的值为true执行代码 }else if(布尔表达式 3){ //如果布尔表达式 3的值为true执行代码 }else{ //如果以上布尔表达式都不为true执行代码 }
import java.util.Scanner; public class IfDemo3 { public static void main(String[] args) { //考试分数大于60就是及格,小于60分就不及格 Scanner scanner = new Scanner(System.in); /* * if 语句至多有 1 个 else 语句, else 语句在所有的 else if 语句之后 * if 语句可以有若干个 else if 语句, 它们必须在 else 语句之前 * 一旦其中一个 else if 语句检测为true, 其他的 else if 以及 else 语句都将跳过执行 * */ 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 < 80 && score >= 70) { System.out.println("C级"); } else if (score < 70 && score >= 60) { System.out.println("D级"); } else if (score < 60) { System.out.println("不及格"); } else { System.out.println("成绩不合法"); } scanner.close(); } }
if(布尔表达式 1){ //如果布尔表达式 1的值为true执行代码 if(布尔表达式 2){ //如果布尔表达式 2的值为true执行代码 } }
switch(expression){ case value: //语句 break; //可选 case value: //语句 break; //可选 //你可以有任意数量的case语句 default: //可选 //语句 }
public class SwitchDemo1 { public static void main(String[] args) { //case 穿透 //switch 匹配一个具体的 // 值 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("未知等级"); break; } } } public class SwitchDemo2 { public static void main(String[] args) { String name = "优秀"; //JDK 7 的新特性, 表达式结果可以是字符串 //字符的本质还是数字 //反编译 java---class (字节码文件) --- 反编译 (IDEA) switch (name){ case "优秀": System.out.println("优秀"); break; case "良好": System.out.println("良好"); break; default: System.out.println("弄啥捏~"); break; } } }
while 循环
do…while 循环
for 循环
在 Java5 中引入了一种用于数组的增强型 for 循环
while(布尔表达式){ //循环内容 }
public class WhileDemo1 { public static void main(String[] args) { //输出1~100 int i = 0; while (i < 100) { i++; System.out.println(i); } } }
public class WhileDemo2 { public static void main(String[] args) { //死循环 while (true) { //等待客户端连接 //定时检查 } } }
public class WhileDemo3 { public static void main(String[] args) { //计算1+2+3+...+100=? int i = 0; int sum = 0; while (i < 100) { i++; sum += i; } System.out.println("和=" + sum); } }
do{ //代码语句 }while(布尔表达式)
public class DoWhileDemo1 { public static void main(String[] args) { int i = 0; int sum = 0; do { i++; sum += i; } while (i < 100); // while (i < 100) { // i++; // sum += i; // } System.out.println("和=" + sum); } }
public class DoWhileDemo2 { 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(初始化; 布尔表达式; 更新){ //代码语句 }
public class ForDemo1 { public static void main(String[] args) { int a = 1; //初始化条件 while (a <= 100) { //条件判断 System.out.println(a); //循环体 a += 2; //迭代 } System.out.println("while循环结束~~~"); //快捷方式:100.fori //初始化//条件判断//迭代 for (int i = 1; i <= 100; i+=2) { System.out.println(i); } System.out.println("for循环结束~~~"); /** * 关于 for 循环有以下几点说明: * 1.最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制条件,也可以是空语句。 * 2.然后,检查布尔表达式的值。如果为 true,循环体被执行。如果为 false,循环终止,开始执行循环体后面的语句。 * 3.执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。 * 4.再次检查布尔表达式。循环执行上面的过程。 */ } }
public class ForDemo2 { 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; } else { //偶数 evenSum += i; } } System.out.println("奇数的和:"+oddSum); System.out.println("偶数的和:"+evenSum); } }
public class ForDemo3 { 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.print(i + "\t"); } if (i % (5 * 3) == 0) { System.out.println(); } } //println 输出完换行 //print 输出完不会换行 } }
public class ForDemo4 { public static void main(String[] args) { //练习3:打印九九乘法表 //外层循环控制行,内层循环控制列 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(声明语句 : 表达式){ //代码句子 }
public class ForDemo5 { public static void main(String[] args) { int[] numbers = {10, 20, 30, 40, 50}; //定义了一个数组 for (int i = 0; i < numbers.length; i++) { System.out.println(numbers[i]); } System.out.println("==============="); //遍历数组的元素 for (int x : numbers) { System.out.println(x); } } }
break 在任何循环语句的主体部分,均可用 break 控制循环的流程。break 用于强行退出循环,不执行循环中剩余的语句。(break 语句也在 switch 语句中使用)
continue 语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中未执行的语句,接着进行下一次是否执行循环的判定。
关于 goto 关键字
public class BreakDemo { public static void main(String[] args) { int i = 0; while (i < 100) { i++; System.out.println(i); if (i == 30) { break; } } System.out.println("123"); } }
public class ContinueDemo { public static void main(String[] args) { int i = 1; while (i < 100) { i++; if (i % 10 == 0) { System.out.println(); continue; } System.out.println(i); } } }