Java流程控制
public class demo{
public static void main(String[] args){
//这个方法可以让我们在控制台输入
Scanner scanner = new Scanner(System.in);
//输出一句话,友好提示!
System.out.print("使用Next方式输出:")
//如果有输入内容的话,则执行下一步
if(scanner.hasNext()){
//获取在控制台输入的内容
String str = scanner.next();
//String str = scanner.nextLine();
System.out.print("输出的内容为:"+str);
}
//关闭scanner,否则占用资源
scanner.close();
}
}
Scanner获取控制台输出的内容有两种方法,next()和nextLine();
例如:我在控制台输入Hello World!,使用的是next()方法,那么控制台输出的是什么呢?答案是:Hello
明明输入的是Hello World,为啥输出只有Hello呢?因为Next()这个方法不会识别空格后面的内容;而nextLine()这个方法可以识别空格,他会读取回车前输入的全部内容。
Scanner除了next()和nextLine()这两个方法外,还有nextInt()、nextFloat()、nextDouble()等方法,这些方法输入对应的数据类型...
选择结构
-
if单选泽结构
//如果if括号里面的条件成立,则执行里面的语句,输出Hello
if(条件){
System.out.print("Hello");
} -
if双选择结构
//如果if括号里面的条件成立,则执行后面的语句,输出true;否则执行else里面的语句,输出false
if(条件){
System.out.print("true");
}else{
System.out.print("flase");
} -
if多选择结构
//如果if括号里面的条件1成立,则执行后面的语句,输出1结束;否则判断条件2是否成立,如果条件2成立,则执行后面的语句,输出2结束;条件1和2都不满足,则执行else里面的语句,输出3
if(条件1){
System.out.print("1");
}else if(条件2){
System.out.print("2");
}else{
System.out.print("3");
} -
嵌套的if结构
//如果条件1满足,则进行下一步判断条件2是否满足,如果条件1和2都满足,则执行里面的语句,输出Both true;如果条件1不满足,则直接退出,不进入判断条件2
if(条件1){
if(条件2){
System.out.print("Both true");
}
}if和switch的选择和区别:if用于区间判断,switch用于等值判断;if的条件为布尔类型,而switch的条件为非布尔类型,可以是其他基本数据类型,也可以是引用数据类型(jdk1.7后)
Switch选择结构
Switch(条件){
case A:
System.out.print("优秀");
break;
case B:
System.out.print("良好");
case C:
System.out.print("及格");
default:
System.out.print("不及格");
}如果Switch括号里面的条件为A,那么走对应的Case A输出优秀,然后break结束;如果条件为B,那么结果是什么呢?答案是输出良好及格不及格,纳尼?因为Case B后面都没有加break,所以程序会发生case穿透一直走下去!如果条件为D,所有case都不满足的话,就会走默认default输出不及格
循环结构
-
while循环
while(布尔表达式){
循环语句;
} -
for循环
for(初始化;布尔表达式;更新){
循环语句;
}
经典练习:打印九九乘法表,双重for循环实现 -
do...while循环
do{
语句体;
}while(布尔表达式){
循环语句;
}while 和 do...while的区别:while循环是先进行条件判断,条件判断成功后再执行语句体,如果条件判断失败,则可能一次都不执行;do...while循环是先执行一次语句体,然后再进行判断,最起码会执行一次!
while循环和for循环的区别:while循环的次数不固定;而for循环次数固定,而且for循环是最高效和灵活的,运用场景比较多!
-
增强for循环
//增强for循环主要用于遍历数组和集合
for(声明语句:表达式){
语句体;
}
break和continue
break用于循环中强制中断跳出循环;
而continue只是中断本次循环,然后会进行下一次的循环!

浙公网安备 33010602011771号