控制语句
控制选择结构:
if,if else
switch
控制循环结构
for
while
do while
改变控制语句顺序
break
continue
if语句(分支语句、条件控制语句)
四种编写方式
第一种:
if(布尔表达式){
java语句;
······
}
第二种:(肯定有一种分支能执行)
if(布尔表达式){
java语句;
····
}else{
java语句;
·····
}
第三种:
if(布尔表达式){
java语句;
····
}else if(布尔表达式){
Java语句;
······
}
对于java中的if语句来说,只要有一个分支执行,整个if语句全部结束
第四种:(肯定能有一种分支能执行)
if(布尔表达式){
java语句;
···
}else if(布尔表达式){
java语句;
·····
}else{
java语句;
····
}
所有的控制语句都可以·嵌套使用
,只要合理嵌套就可以
代码格式要完美(该缩进的时候要缩进
)
在大括号里包围着,就得缩进一级
if语句的分支中,只有一条java语句的话,大括号可以省略不写(但是一般不推荐使用)
if(true/false){
java语句;
}
或者是
if(true/false)一条java语句;
接受用户从键盘输入(从键盘到内存)
1.创建键盘扫描器对象
java.util.Scanner s=new java.util.Scanner(System.in);
2.调用 Scanner
对象的next()方法
开始接受用户键盘输入
程序执行到这里会停下来,等待用户输入
当用户输入的时候,并且最终按回车键的时候,键入的信息会自动赋值给userInputContent
String userInputContent = s.next(); 以字符串的形式接收文本
int num = s.nextInt(); 以整数型int形式接收文本
将内存中的数据输出到控制台
System.out.println("您输入了:"+userInputContent);
sex=false;
if(sex)
System.out.println("NAN");
System.out.println("nv");
else //在这里上面的两个输出语句都没有错,错的是else没有if
关于switch语句
switch也是选择结构,也是分支语句
语法结构
switch(int或String类型的字面值或变量){
case int或string类型的字面值或变量:
java语句;
·····
break; //如果没有break,那么不用进行下面的case匹配,会直接执行下面的java语句
case int或string类型的字面值或变量:
java语句;
·····
break;
case int或string类型的字面值或变量:
java语句;
·····
break;
···
default: //都匹配不上就执行default后面语句
java语句;
···
}
执行原理:
switch后面小括号中的数据和case后面的数据一一匹配,匹配成功的分支执行。
按照自上而下
的顺序依次匹配
匹配成功的分支执行,分支中最后有break
语句的话,整个switch语句终止
匹配成功的分支执行,如果没有break,直接进入下一个分支执行(不进行匹配),这种现象叫做case的穿透现象
。
所有分支都没有匹配成功就会执行default
语句
switch和case后面只能是int
或者string
类型的数据,不能是其他类型
byte,short,char
也可以直接写到switch和case后面,因为他们可以进行自动类型转换
到int类型
case可以合并
int i=10;
switch(i);{
case 1: case2: case3:case10:
System.out.println("test code!");
}