JAVA流程控制概述
流程控制和方法
Scanner 用户交互
Scanner 是 java util 下的一个类 是用来录入用户键盘输入的类
这样就能初步构成冯诺依曼体系 输入输出的完整性
使用 :1 创建 Scanner sc = new Scanner(Sytem.in)对象
先用 sc.hasNext() 这一类方法判断有没有键盘输入
如果有 再用String str = sc.next() 来接收 键盘的输入
使用完后 要关闭流 sc.close()
IO 类的 使用完后都要关闭流
next() 方法和 nextLine() 区别 nextLine() 能接收到 有空格的录入 Hello World , next()只能接收到 Hello
顺序结构
是最简单的算法结构
class ShunXu(){
public static void main(String[] args){
System.out.println("HelloWorld");
System.out.println("HelloWorld");
System.out.println("HelloWorld");
System.out.println("HelloWorld");
}
}
选择结构
if选择结构 : 单选 双选 多选 嵌套
if(布尔表达式){ //单选
//如果 表达式为true 则执行语句
}
//否则执行下面
//双选
if(布尔表达式){
//为true执行的语句
}eles{
//为false 执行的语句
}
//多选
if(){
}else if(){
}else if(){
}else{
}
//嵌套
if(){
if(){}
}
switch多选择结构
switch case多选结构 和if多选结构不同的是 switch 判断一个变量 与一些列值 是否匹配
JDK 1.7 新特性 Switch 开始支持字符串变量
byte short int char
String week = "星期一"
switch(week){
case "星期一":
System.out.println("要执行的语句");
break;
case "星期二"
System.out.println("要执行的语句");
break;
case "星期三"
System.out.println("要执行的语句");
break;
case "星期四个"
System.out.println("要执行的语句");
break;
default:
System.out.println("没有此变量");
}
需要注意的 是 case穿透现象
如果 不使用 break 会出现 case穿透 : 就是下面的语句也一起执行了
循环结构
while 循环 for 循环
while : while(布尔表达式){
// 循环体
}
for: for(初始化值;条件判断;变量迭代更新){
//循环体
}
死循环:while(true){} ,for(;;)
do..while 循环 : do{循环体} while(布尔表达式)
与while 循环区别 至少会执行一次循环体
99乘法表
class ChengFaBiao{
public static void main(String[] args){
//外围控制行数
for(int j = 1; j<=9; j++){
//内侧控制每一列的循环
for(int i = 1; i<=j ; i++){
System.out.print(i+"*"+j+"="+(i*j)+"\t");
}
System.out.println();//换行
}
}
}
增强for循环
for(声明新变量:数组名(或返回数组名的方法)){
//执行代码
}
class ZengQiang{
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]);
}
//增强for遍历数组
for(int x : numbers){
System.out.println(x);
}
}
}
break continue
break 强制退出循环 continue 终止本次循环 并继续执行下次循环
标签使用 outer: continue outer

浙公网安备 33010602011771号