选择结构:
2.switch的格式:
switch(表达式):
case veluel: 执行语句;
break;
case veluel: 执行语句;
break;
表达式:可以是short.byte, int,char, 类型,自JDK 1.7之后可以引用String 类型;
value的值只能是常量,而且不能是语句,比如说5/2这种是不可以的
Scanner sc = new Scanner(System.in);
System.out.println("请输入数字");
int i = sc.nextInt();
switch (i) {
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("不是正确的星期编号")
}
执行流程:1.先去执行表达式
2.拿着表达式里面的值和case后面的value进行对比
3.如果比对成功,执行case里面的语句
4如果没有匹配成功,则执行defaul的值
注意! 1.case后面的veluel的后面必须只能是常量
2.多个case之间的常量值不能相同
3.case的顺序没有要求,default不一定放最后
但是switch语句中只执行case程序,没有匹配case__时,才执行default
4.default可以省略
5.break 可以省略,但代码会执行一直执行
case1,system…(“1”);[这里没有break]
case2,system…(“2”);[这里没有break]
匹配1后,没有break结果为 1 2
若果没有break,一直执行,直到遇到break或switch语句结果
循环结构: 能够在满足条件的情况下进行重复运行代码的结构
第一种循环形式:for 循环
格式;for(初始化语句;判断语句;控制语句){循环语句}
其中:初始化语句:就是一个循环的初始值,这个值会随着循环语句结果不断运行
判断语句: 返回时boolean值,如果为true,执行循环语句,如果为false退出循环
控制语句:将初始化的值,进行控制(自增到自减)来控制次数
for(int i = 0;i<10;i++){system.out.println("..")}
执行顺序:1.初始化变量值
2.执行判断语句,对初始值变量进行判断
3.如果判断语句返回为true,那么执行循环体语句
4.执行完循环体语句,执行控制语句
5.控制语句执行结束回到第二步
6.直到判断语句返回false为止
其中如果判断语句是一个无限循环体例for( ; ; ) 无限循环,会不断占有内存