流程控制语句:
顺序流程
选择流程
---判断
---选择
重复流程
--循环语句
1.判断语句:
控制某些语句是否执行
if(boolean结果的表达式){
控制某些语句n;
}
if(boolean结果的表达式){
控制某些语句n;
}else{
控制某些语句n;
}
if(boolean结果的表达式){
控制某些语句n;
}else if(boolean结果的表达式){
控制某些语句n;
}else if(boolean结果的表达式){
控制某些语句n;
}...
else{
}
//if的嵌套语句
if(){
if(){
}
}
注意:
1.如果控制的语句有且只有一行时,可以省略大括号
2.不能随便加;
3.else语句不能独立使用
4. = 和 == 区别
eg:输入数字月份,输出季节
public class Test01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入数字月份:");
int i = sc.nextInt();
if(i<1||i>12){
System.out.println("正确输入月份");
}else if(i>=6&&i<=8){
System.out.println("这是夏季");
}else if (i>=9&&i<=11) {
System.out.println("这是秋季");
}else if (i>=3&&i<=5) {
System.out.println("这是春季");
}else {
System.out.println("这是冬季");
}
}
}
2.选择语句
switch(表达式){ //表达式:byte short char int String(字符串) 枚举
case 常量值1:
执行语句;
break; //作用:结束switch语句
case 常量值2:
执行语句;
break;
case 常量值3:
执行语句;
break;
.....
default:
执行语句;
break;
}
结束switch语句的标志:break语句或者}
如果没有写break,语句不会报错,也能运行,继续向下运行不再与case后边的常量值进行匹配,直至遇到结束标志。
eg:
public class Test02 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("请输入数字月份:");
int m = in.nextInt();
switch (m) {
case 3:
case 4:
case 5:
System.out.println("这是春天");
break;
case 6:
case 7:
case 8:
System.out.println("这是夏天");
break;
case 9:
case 10:
case 11:
System.out.println("这是秋天");
break;
case 12:
case 1:
case 2:
System.out.println("这是冬天");
break;
default:
System.out.println("请正确输入数字月份");
break;
}
}
}
2. 循环语句:
要素:
循环体语句 初始化变量 更改初始化变量值得语句 循环条件
while(循环条件){
循环体语句;
}
do{
循环体语句;
}while(循环条件);
区别:
while:先判断,后执行;次数:0-n
do/while:先执行,后判断;次数:1-n
for(初始化语句; 循环条件; 更改初始化变量值得语句){
循环体语句;
}
while(true){}
do{}while(true);
for(;;){}
eg:输入一个数字求0到他之间的偶数和
public class Test03 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int a = in.nextInt() ;
int sum = 0;
a+=2;
while ((a -= 2) > 0 ) {
System.out.print(a+",");
sum+=a;
}
System.out.println();
System.out.println("偶数和为:"+sum);
}
}