控制语句
顺序流程控制语句
随着程序一句一句的执行;
判断流程控制语句
- if(判断表达式){
执行语句;
}
1.键盘录入一个三位整数数,请分别获取该三位数上每一位的数值
2.例如:键盘录入的整数123的个位、十位、百位,分别是3、2、1
3.打印格式:"数字123的个位是 3, 十位是 2, 百位是 1"
import java.util.Scanner;
public class work {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个三位整数");
int a=sc.nextInt();
if(a>=100&& a<1000) {
int ge=a%10;
int shi=a/10%10;
int bai=a/10/10%10;
System.out.println("数字"+a+"的个位是"+ge+",十位是"+shi+",百位是"+bai);
}
}
}
- if(判断表达式){
执行语句;
}else {
执行语句;
} - if(判断表达式){
执行语句;
}else if(判断表达式){
执行语句;
}else{
执行语句;
}
1.键盘录入一个学生成绩(int类型)
2.判断该学生成绩是否及格
3.打印格式:
成绩>=60:打印"合格"
成绩<60:打印"不合格"
import java.util.Scanner;
public class work {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个学生成绩(0-100)");
int score=sc.nextInt();
if(score>=60) {
System.out.println("合格");
}else if(score<60) {
System.out.println("不合格");
}else {
System.out.println("输入的成绩不合法");
}
}
}
switch
switch只能用来比较固定数值;
switch(需要被比较的值){//可以被比较的值有int、比int小的(byte short char)、string、枚举
case://注意case穿透问题
执行语句;
break;//代码已经执行完了,后面不需要再判断也不需要再执行了;
default://一般写在最后,可以不用break //类似于else
break;
}
1.功能描述:模拟计算器功能,对键盘录入的两个int类型的数据进行加、减、乘、除的运算,并打印运算结果
2.要求:
(1)键盘录入三个整数,其中前两个整数代表参加运算的数据,
第三个整数为要进行的运算(0:表示加法运算,1:表示减法运算,2:表示乘法运算,3:表示除法运算)
(2)使用今天所学知识完成功能
(3)演示格式如下:
请输入第一个整数:30
请输入第二个整数:40
请输入您要进行的运算(0:表示加法运算,1:表示减法运算,2:表示乘法运算,3:表示除法运算):0
控制台输出:30+40=70
三种循环流程控制语句
- //int i =0定义一个循环变量
//1<10 流程控制 boolean
//i++ 改变变量 or i+=1
for(int i=0;i<10;i++){循环体;}
for(;;){}//死循环 - while
格式:
定义变量
while(){
…
改变变量
} - //先do后while:不管满不满足条件,至少都要走一遍
初始化变量
do{
循环体
改变变量
}while(判断条件);
continue和break的区别
switch :break 跳出判断
循环中 break 跳出本层循环
continue:跳过当前循环,进入下次循环
break:跳出本层循环