java程序控制流程

顺序程序控制

Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句执行。

  • 顺序结构是最简单的算法结构

语句与语句之间是按照从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的。

按照解决问题的步骤写出相应的语句,他的执行顺序是从上到下依次执行的

选择程序控制

if语句

单独使用if, 多个if块都会进入判断。如果满足,都会分别执行。

int a = 1;
        int b = 1;
        int c= 1;
        int d = 1;

        if (a == 1){
            System.out.println("第一个if被执行了");
        }
        if (b == 1){
            System.out.println("第二个if被执行了");
        }
        if (c == 1){
            System.out.println("第三个if被执行了");
        }
        if (d== 1){
            System.out.println("第四个if被执行了");
        }

    }
结果为:
第一个if被执行了
第二个if被执行了
第三个if被执行了
第四个if被执行了

if…else

这个作为一个整体, 满足条件执行if, 不满足执行else

判断素数
 System.out.println("输入一个数:");
        int num = sc.nextInt();
        for(int i=1;i<num;i++) {
            if (num % i == 0) {
                System.out.println("是合数");
                break;
            } else {
                System.out.println("是素数");
                break;
            }

        }

if else if else if … else

多个条件的判断,但整体只会执行一个代码块,执行完就跳出整个if else

		Scanner input = new Scanner(System.in);
        System.out.println("请输入赵本山的考试成绩:");
        int score = input.nextInt();
        if (score==100){
            System.out.println("爸爸买辆车");
        }else if (score>=90){
            System.out.println("妈妈买MP4");
        }else if (score>=60){
            System.out.println("妈妈给他买本参考书");
        }else {
            System.out.println("什么都不买");
        }

    }

switch分支语句

switch (变量expression) {
            case 1:
              语句
                break; 
            case 2:
              语句
                break;

             case 3:
              语句
                break;
             		.
             		.
             		.
            default: 
                 语句

1.由上到下用switch中的表达式和值进行比较,如果匹配成功,就执行case后的语句,在执行到
2. break, 打断,用于switch和循环中,遇到switch语句时,switch语句结束,程序跳到switch语句后面的语句执行,case语句不必须包括break语句。
3.switch如果不写break, 一旦进入了某个控制块, 会继续往下穿透,直到有break为止。
4.default的位置可以放在switch任意位置, 但是只能有一个default。

循环程序控制

for循环

结构:
for(初始化表达式;循环条件;循环控制变量){
语句
}
声明区域(初始化表达式) 2. 判断区域(循环条件) 3. 值变化区域 (循环控制变量) 4. 具体执行代码的区域(语句)

打印直角三角形
 System.out.println("输入层数:");
        int num = sc.nextInt();
        for(int i=0;i<=num;i++){
            for(int j=0;j<i;j++){
                System.out.print("*");
            }
            System.out.println(" ");
        }
结果为:
* 
** 
*** 
**** 
***** 

while语句
只要布尔表达式是true,循环体会一直执行下去。

while(布尔表达){
语句//循环内容
}

计算六个人的平均成绩:
		int i=1;
        double sum=0;
        while(i<6) {
            System.out.println("输入成绩:");
            double s = sc.nextDouble();
            sum += s;
            i++;
        }
        System.out.println("平均成绩:"+sum/5);

do while语句
即使不满足条件也至少执行一次,直到布尔表达式为false;

	   int i =8;
       do {
           System.out.printf("第%s循环\n",i);
           i++;

       }while (i<=7);

    }
}
//虽然i=8足,但还是执行了一次
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值