流程控制
条件语句:
if语句:
package BMI;
public class zuoye4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int phoneNumber = 123456789;
if(phoneNumber!=84975566) {
System.out.println("对不起,您拨打的号码不存在!");
}
}
/*
* 定义一个int变量为123456789
* 假如变量不是84975566
* 则输出对不起,您拨打的号码不存在
*/
}
效果图如下:
流程图如下:
if...eles语句:
package BMI;
public class zuoye {
public static void main(String[] args) {
// TODO Auto-generated method stub
int password = 987654321;
if(123456789==password) {
System.out.println("密码正确,欢迎登陆");
}
else
{
System.out.println("密码错误,拒绝登录");
}
}
/*
* 定义一个int变量为987654321
* 如果密码是123465789
* 则输出密码正确,欢迎登陆
* 否则
* 输出密码错误,拒绝登录
*/
}
效果图如下:
流程图如下:
if...elseif语句:
package BMI;
public class zuoye {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("欢迎光临,请问有多少人用餐?");
int count =9;
System.out.println("回答:"+count+"人");
if(count<=4) {
System.out.println("客人请到大厅四人座用餐");
}else if(count>4&&count<=8) {
System.out.println("客人请到大厅八人间用餐");
}else if(count>8&&count<16) {
System.out.println("客人请到楼上包厢用餐");
}else {
System.out.println("抱歉,我们店暂时没有这么大的包厢!");
}
}
/*
* 输出问题提问
* 回答用餐人数
* 输出回答
* 如果人数小于4
* 则输出客人请到大厅四人座用餐
* 如果人数在4到8人
* 则输出客人请到大厅八人间用餐
* 如果人数在8到16人
* 则输出客人请到楼上包厢用餐
* 当以上条件都不成立时
* 则输出抱歉,我们店暂时没有这么大的包厢!
*/
}
效果图如下:
流程图如下:
switch语句:
package BMI;
import java.util.Scanner;
public class zuoye {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc =new Scanner(System.in);
System.out.println("请输入成绩:");
int g = sc.nextInt();
switch(g) {
case 10:
case 9:
System.out.println("成绩为优秀");
break;
case 8:
System.out.println("成绩为良");
break;
case 7:
case 6:
System.out.println("成绩为中");
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
System.out.println("成绩为差");
break;
default:
System.out.println("成绩无效");
}
sc.close();
}
}
效果图如下:
流程图如下:
while语句:计算1~1000相加结果
package BMI;
public class zuoye {
public static void main(String[] args) {
// TODO Auto-generated method stub
int x = 1;
int sum = 0;
while(x<=1000) {
sum = sum+x;
x++;
}
System.out.println("sum="+sum);
}
}
效果图如下:
流程图如下:
do...while语句:
package BMI;
import java.util.Scanner;
public class zuoye {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
int password;
do {
System.out.println("请输入六位数字密码");
password = sc.nextInt();
}while(931567 != password);
System.out.println("登入成功");
sc.close();
}
}
效果图如下:
流程图如下:
for循环语句:
计算2~100所以偶数的和:
package BMI;
public class zuoye {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 0;
for(int i = 2; i<=100; i+=2) {
a = a+i;
}
System.out.println("2到100之间的偶数和为:"+a);
}
}
效果图如下:
流程图如下:
foreach语句:
package BMI;
public class zuoye {
public static void main(String[] args) {
// TODO Auto-generated method stub
int arr[]= {5,13,96};
System.out.println("一维数组中的元素分别为:");
for(int x:arr) {
System.out.println(x);
}
}
}
效果图如下:
流程图如下:
循环控制
break语句 :
输出1~20之间第一个出现的偶数:
package BMI;
public class zuoye {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i = 1; i<=20; i++) {
if(i%2==0) {
System.out.println(i);
break;
}
}
System.out.println("---end---");
}
}
效果图如下:
流程图如下:
package BMI;
public class zuoye {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i = 1; i<= 3; i++) {
for(int j = 1; j <= 5;j++) {
if(j == 4) {
break;
}
System.out.println("i="+i+"j="+j);
}
}
}
}
效果图如下:
流程图如下:
continue语句:
package BMI;
public class zuoye {
public static void main(String[] args) {
// TODO Auto-generated method stub
for(int i = 1; i <= 20; i++) {
if(i%2==0) {
continue;
}
System.out.println(i);
}
}
}
效果图如下:
流程图如下:
总结:第四章流程控制还是很容易理解的,就是需要理清思路,耐心作图,图出来了思路自然也就来了。