Java基础语法2
JAVA流程控制
Scanner对象
scanner.next()是接收数据
scanner.hasNext()是如果有数据就输出true,没有数据则输出false
顺序结构
选择结构
if多选择结构
if(布尔表达式 1){
//如果布尔表达式1的值为true,则执行代码
}else if(布尔表达式 2 ){
//如果布尔表达式2的值为true,则执行代码
}else if(布尔表达式 3 ){
//如果布尔表达式3的值为true,则执行代码
}else{
//如果以上布尔值都不为true ,则执行else
}
嵌套的if结构
第一个if正确之后,进去程序,去判断第二个if;如果第二个if走不通就往第一个if剩下的语句走;
if(布尔表达式 1){
//如果布尔表达式1的值为true,则执行代码
if(布尔表达式 2){
//如果布尔表达式2的值为true,则执行代码
}
}
Switch
循环结构
while
怎么停下来才是王道
do...while循环
至少执行一次
do{
代码语句
}while(布尔表达式);
do...while 和 while循环的区别
- while先判断后执行。do...while 是先执行在判断;
- do..while总是保证循环体会被至少执行一次
break和continue
continue
跳过这次输出的 结果,直接下一次
重点之 For 循环
增强for循环 puls
语法
int [] numbers = {5,3,6,7,9,2,1} //Java数组
for(int x : numbers){
//遍历数组的元素
System.out.println(x);
}
等同于:::
for(int i = 0;i<7;i++){
System.out.printlb(numbers[i]);
}
goto == 跳转 == outer + continue
这玩意相当于一个标签 lable
arrays.toString
打印数组
练习
三角形 正三角形,记得拆分