流程图的控制
流程图的认识:
![](https://i-blog.csdnimg.cn/blog_migrate/d7b381624d310a2bae8f36aaf65f4eea.png)
免费画图网站推荐:
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("对不起,您拨打的号码不存在!");//提示号码不存在
}
}
}
运行结果如下:
对不起,您拨打的电话不存在!
![](https://i-blog.csdnimg.cn/blog_migrate/51a0ad9ca612242a498a3ec65b3f2c88.png)
2、if.....else语句
if(条件表达式){
语句序列1
}else{
语句序列2
}
![](https://i-blog.csdnimg.cn/blog_migrate/54042c05be18f552eb51d99c9064319c.jpeg)
例:
![](https://i-blog.csdnimg.cn/blog_migrate/0d9ff18ad9931e3cb1cf52104be50771.png)
![](https://i-blog.csdnimg.cn/blog_migrate/5a73af1cf0ac68542c619d2d02ba5cce.png)
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("抱歉,我们店暂时没有这么大的包厢!");//输出信息
}
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/f778c63cccc6502d719eb22b3342bdff.png)
运行结果为:
欢迎光临,请问有多少人用餐?
回答: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();//关闭
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/cc610289b5d8353fca0460dc949bf98d.png)
运行结果为:
请输入成绩:8
成绩为良
while循环语句
1.while(条件表达式){
语句序列
}
![](https://i-blog.csdnimg.cn/blog_migrate/bf2da8ad67b850692fa687b9de723407.png)
1
while(条件){
2
}
3
1->条件真->2->...条件真
->2->条件假->3
例:
![](https://i-blog.csdnimg.cn/blog_migrate/88d99bf85e6bd98ba5eb8f97a8193102.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0fb46a617dc0ed6f157ac60311055e61.png)
2.do.....while循环语句(先执行,后判断)
do{
语句序列
}while(条件)
![](https://i-blog.csdnimg.cn/blog_migrate/d6c4fc2b3ee6bdc4d70e860f3cdf0e94.png)
1
do(条件){
2
while(条件){
}
3
1->2->条件真->2->...条件真
->2->条件假->3
例:
![](https://i-blog.csdnimg.cn/blog_migrate/6da9b5740d00b80549a7ae87153a209c.png)
运行结果为:
请输入6位数字的密码:
123456
请输入6位数字的密码:
987654
请输入6位数字的密码:
931567
登录成功
![](https://i-blog.csdnimg.cn/blog_migrate/03c1ab434ac74eeb5d8ae1a64a240dfd.png)
while嵌套do....while
![](https://i-blog.csdnimg.cn/blog_migrate/2f61c6fffeeb6d45a26f97c5aeaf65a0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0b66c2eee243ed0477835e401790d325.png)
do....while循环嵌套for循环
![](https://i-blog.csdnimg.cn/blog_migrate/b6fd8849c78f3995df70a43b2495299a.png)
5..for循环语句
for(表达式1;表达式2;表达式3){
语句循环
}
![](https://i-blog.csdnimg.cn/blog_migrate/aae5f627f78a611b396599b6ef4aa579.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0a0cf9551a493e09ca8724b5723fef10.png)
for循环中嵌套 while
![](https://i-blog.csdnimg.cn/blog_migrate/0d83c130b8cf38783688af5f32526033.png)
例:
![](https://i-blog.csdnimg.cn/blog_migrate/4d1c53a8dd93f72a88a7bd6034a84eb4.png)
运行结果为:2550
四.循环控制
1.break 跳出当前循环
continue 跳出本次循环
![](https://i-blog.csdnimg.cn/blog_migrate/b665396f5f116584cd5b6dcf75e2d115.png)
![](https://i-blog.csdnimg.cn/blog_migrate/16c9f4236d40cae77d2d7ef59ccb2ffb.png)
运行结果为:
2
--end--
![](https://i-blog.csdnimg.cn/blog_migrate/e171c95c858109260adc2bc24c7426ca.png)
![](https://i-blog.csdnimg.cn/blog_migrate/2d02131e445206118e2e78940ef4f7c8.png)
2.continue语句
![](https://i-blog.csdnimg.cn/blog_migrate/0bbc4c4b19fa6442898425b3d59987b4.png)
--end--
![](https://i-blog.csdnimg.cn/blog_migrate/636e9ecf221fee6422eb1c09b520baa2.png)