Java控制流程结构
如何进行人机交互?
Scanner scanner=new Scanner(System.in)
//使用io流,新建一个扫描器,扫描用户输入的信息
//scanner(扫描器的意思)
//system (系统的意思)
//in(进入的意思)
System.out.println("提醒请用户输入:")
if(scanner.hasNext()){ //通过if语言判断用户是否输入?
String str=Scanner.nest();
//用一个名为str的字符串接收用户的信息
System.out.println("输入为:"+str);
//输出用户的信息
}
String str=Scanner.nest();
String str=Scanner.nestLine();
//区别:nest()字符串里不能有空格,空格后面的东西不会输出,
// nestLine()除了回车能输出所以字符串。回车是输出命令
结束必须写scanner.close();
顺序结构
顺序结构是自上而下的一种结构,没有其他干预,它是从上而下执行。顺序结构是最简单的基本结构,任何算法都离不开它。
if结构
if单层结构
if(布尔表达式){
//如果布尔表达式的值为ture,则执行括号里的语句块,否则不执行
}
if双层结构
if(布尔表达式){
//如果布尔表达式的值为ture,执行此语句块
}else{
//如果布尔表达式的值为false,执行此语句块
}
if多层结构
if(布尔表达式){
//如果布尔表达式的值为ture,执行此语句块
}if(布尔表达式) else{
//如果布尔表达式的值为ture,执行此语句块
}if(布尔表达式) else{
//如果布尔表达式的值为ture,执行此语句块
}.......else{
//否则执行此语句
}
if嵌套语句
if(布尔表达式){
//如果布尔表达式的值为ture,执行此语句块
if(布尔表达式){
//如果布尔表达式的值为ture,执行此语句块
}
}else{}
switch语句
switch(判别式){
case 值:
//语句,如果判别式和值相等,则输出此语句
break;//跳出整个循环,否则会一直执行
case 值:
//语句,如果判别式和值相等,则输出此语句
break;//跳出整个循环,否则会一直执行
//可以有无限个case语句
default:
//如值和表达式都不同,则输出此语句
}
循环结构
while循环
while(表达式){
//如果表达式为ture,则一直执行循环体。
//如果表达式为false,则跳出循环体
}
do while循环
do{
//先执行一次循环体,
//如果表达式为ture,则一直执行循环体。
//如果表达式为false,则跳出循环体
}while(表达式);
while和do while的区别
如果while表达式为false,则不会执行下面的语句
do while表达式,会至少执行一次语句,在判断表示式是否为ture
for循环
for(声明初始值;循环体;递增递减){
//如果循环体,为ture,则执行花括号的语句。否则相反。
}
增强for循环
主要用于数组遍历使用,和for使用类似,只是简化了步骤
for(int a[]:array){//定义一个数组a,用:表示需要遍历的数组,将遍历出来的值赋给数组a。
System.out.println(a);//通过输出a,来输出array这个数组
}
补充:快捷键iter