Java流程控制
Java流程控制
if选择结构
语法:
if(布尔表达式){
//布尔表达式为true将执行的语句
}
if(scanner.hasNextLine()){
String str=scanner.nextLine();
System.out.println("输出的的字符串内容为:"+str);
}
2,if双选择结构
语法:
if(布尔表达式){
//布尔表达式为true将执行的语句
}else{
//布尔表达式为false将执行的语句
}
if(scanner.hasNextDouble()){
double i=scanner.nextDouble();
System.out.println("输入的数字为"+i);
} else {System.out.println("你输入的数字不是double类型");
}
3,if多选择结构
语法:
if(布尔表达式1){
//布尔表达式1为true将执行的语句
}else if(布尔表达式2){
//布尔表达式2为true将执行的语句
}else if(布尔表达式3){
//布尔表达式3位true将执行的语句
}else {
//如果以上表达式都不为true将执行的语句
}
switch选择结构
语法:
switch(expression){
case value:
//语句
break;//可选
case value:
//语句
break;//可选
//你可以有任意数量的case/语句
default://可选
//语句
}
switch语句中的变量类型可以是:
-
byte/short/int或者char类型
-
从Java SE 7开始,switch支持字符串String类型了,同时case标签必须为字符串常量或字面量
循环结构
while循环
语法:
while(布尔表达式){
//循环内容
}
注意:主要布尔表达式为true,循环就会一直执行下去
大多数情况下要设置一个让表达式失效的方式来结束循环
package com.fisherstudy.struct;
public class Demo01 {
public static void main(String[] args) {
//打印1-100之内的数字
int i=0;
//while表达式后面的括号里面为布尔表达式,如果为true,则会一直循环下去
while(i<=100){
System.out.println(i);
i++;
}
}
}
do while循环
语法:
do{
//代码语句
}while(布尔表达式);
-
do while循环和while循环类似,不同的是,do while至少会执行一次
-
while是先判断,再执行;do while是先执行,再判断
for循环
语法:
for(初始化;布尔表达式;更新){
//代码语句
}
package com.fisherstudy.struct;
public class Demo03 {
//计算1-100之间奇数和偶数的和
public static void main(String[] args) {
int odd=0;//奇数的和
int even=0;//偶数的和
for(int i=1;i<=100;i++){
if(i%2==0){
even=even+i;
}else odd=odd+i;
}
System.out.println("奇数的和为:"+odd);
System.out.println("偶数的和为:"+even);
}
}
for(i=1;i<=10;i++);结尾如果没有跟括号“{}”,就代表是一个空循环
建议只要是for循环,一定要跟上一堆大括号
总结:如何选择循环结构
-
如果必须执行一次循环,优先选择do while
-
如果有固定的循环次数,用for
-
其他情况用while