流程图的控制
流程图的认识:
免费画图网站推荐:
https://www.processon.com/i/5aff91c9e4b0ad4428891336
1、语法
if(布尔表达法){
语句序列
}
例子:public class Fourone {
public static void main(String[] args) {
// TODO Auto-generated method stub
int phoneNumber=123456789;//创建变量
if(phoneNumber!=84972266) {//如果此电话不是
System.out.println("对不起,您拨打的号码不存在!");//提示号码不存在
}
}
}
运行结果如下:
对不起,您拨打的电话不存在!
2、if.....else语句
if(条件表达式){
语句序列1
}else{
语句序列2
}
例:
3、if....else if 多分支语句
if(条件表达式){
语句序列1
}else if(条件表达式2){
语句序列2
}
...
else if(条件表达式n){
语句序列n
}public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("欢迎光临,请问有多少人用餐?");//输出问题提示
int count=9;//用餐人数
System.out.println("回答:"+count+"人");//输出回答
if(count<=4) {//如果人数小于4人
System.out.println("客人请到大厅4人桌用餐");//请到4人桌
}else if(count>4&&count<=8){//如果人数在4~8人
System.out.println("客人请到大厅8人桌用餐");//请到8人桌
}else if(count>8&&count<=16) {//如果人数8~16人
System.out.println("客人请到楼上包厢用餐");//请到包厢
}else {//当以上条件不成立时,执行语句
System.out.println("抱歉,我们店暂时没有这么大的包厢!");//输出信息
}
}
}
运行结果为:
欢迎光临,请问有多少人用餐?
回答:9人
客人请到楼上包厢用餐
流程图的线双击两下可以写字
4、switch 多分支语句
switch(表达式){
case 常量值1:
语句块1
break;
...
case 常量值n:
语句块n
break;
default:
语句块 n+1;
break;
}import java.util.Scanner;//引入Scanner类
public class Fourfour {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.print("请输入成绩:");//输入字符串
int grade=sc.nextInt();//获取控制台输入的数字
switch(grade) {//使用witch判断数字
case 10://等于10,执行下一个语句
case 9://等于9
System.out.println("成绩为优:");//输出成绩为优
break;//结束判断
case 8://等于8
System.out.println("成绩为良:");//输出成绩为良
break;
case 7:// 等于7,执行下一个语句
case 6: 等于6
System.out.println("成绩为中:");//输出成绩为中
break;//判断结束
case 5: //等于5,4,3,2,1
case 4:
case 3:
case 2:
case 1: //
case 0: //等于0
System.out.println("成绩为差:");//输出成绩为差
break;//判断结束
default://如果不符合以上的任何一个结果
System.out.println("成绩无效:");//输出无效
}
sc.close();//关闭
}
}
运行结果为:
请输入成绩:8
成绩为良
while循环语句
1.while(条件表达式){
语句序列
}
1
while(条件){
2
}
3
1->条件真->2->...条件真
->2->条件假->3
例:
2.do.....while循环语句(先执行,后判断)
do{
语句序列
}while(条件)
1
do(条件){
2
while(条件){
}
3
1->2->条件真->2->...条件真
->2->条件假->3
例:
运行结果为:
请输入6位数字的密码:
123456
请输入6位数字的密码:
987654
请输入6位数字的密码:
931567
登录成功
1.while嵌套do....while
2.do....while循环嵌套for循环
5..for循环语句
for(表达式1;表达式2;表达式3){
语句循环
}
3. for循环中嵌套 while
例:
运行结果为:2550
四.循环控制
1.break 跳出当前循环
continue 跳出本次循环
运行结果为:
2
--end--
2.continue语句
--end--