使用scanner取得一个字符串或者一组数字
步骤:导入包:java.util.Scanner
创建对象,传入一个输入流对象 Scanner s = new Scanner(System.in);
调用Scanner中定义的中文方法属性等
int x = s.next+类型();
输出System.out.println(x);
case后只能跟常量
case后没有break的话继续执行下一个case,直到遇到break停止
表达式值的类型:byte,short,int,char,枚举,String
case的值不能重复
当所有的case都不匹配时,执行default语句
在值的区间比较固定,使用switch效率高
int day = 9; switch (day){ case(1):{ System.out.println("今天是周一"); break; } case(2):{ System.out.println("今天是周二"); break; } case(3):{ System.out.println("今天是周三"); break; } case(4):{ System.out.println("今天是周四"); break; } case(5):{ System.out.println("今天是周五"); break; } case(6):{ System.out.println("今天是周六"); break; } case(7):{ System.out.println("今天是周日"); break; } default:System.out.println("非法日期"); }在某些条件满足的情况下,反复执行特定代码的功能
循环变量的初始化
循环条件部分
循环体部分
变量的更新/迭代
for(声明变量,条件,变量的迭代){
循环语句
}
for(int i = 1; i<=10; i++){ System.out.println(i); } int i = 1; for (;i<=8;i++){ System.out.println(i); } int i = 1; for (;i<=7;){ System.out.println(i); i++; }while(条件){
循环语句
}
int m = 8; while(m<10){ System.out.println(m); m++; }do{}while(条件)
即使条件不成立,也会执行一次
int m = 9; do{ System.out.println(m); m++; }while(m<=10);break,用于终止某个语句块的执行
continue,跳过当次循环continue语句下的内容,跳过之后下次循环正常进行
默认情况下,break只能终止内层循环,不能终止外层循环
eg:break outer可以终止外层循环
break label,终止指定标签的循环