程序控制流程

一、顺序结构

语句与语句之间按照从上到下,从左往右的顺序依次执行,他是最基本的算法结构。

二、选择结构

1.单分支

if (布尔表达式) {
语句;
}

在这里插入图片描述

2.双分支

当指定条件为true时单分支if语句执行一个操作。而当条件为false时什么也不干。但是,如果你希望在条件为false时也能执行一些动作,那就用这个。

 ==if (布尔表达式) { 
布尔表达式为真时执行的语句; 
} else { 布尔表达式为假时执行的语句;
}==

在这里插入图片描述

3.多分支

              if () {
				} else if () {
				} else if () {
				} ...
				[else {
				
				}]

健康计划
用户输入身高(m),体重(kg)
计算公式:BMI =身高/ 体重^2
BMI < 18.5:过轻
18.5≤ BMI <24:正常
24 ≤ BMI <27:过重
27 ≤ BMI < 30:轻度肥胖
30 ≤ BMI < 35:中度肥胖
BMI ≥ 35:重度肥胖

import java.util.Scanner; 
public class ComputeAndInterpretBMI { 
public static void main(String[] args) { 
Scanner input = new Scanner(System.in);
System.out.print("Enter weight in pounds: "); 
double weight = input.nextDouble(); 
System.out.print("Enter height in inches: "); 
double height = input.nextDouble();
final double KILOGRAMS_PER_POUND = 0.45359237;
final double METERS_PER_INCH = 0.0254; 
double weightInKilograms = weight * KILOGRAMS_PER_POUND; 
double heightInMeters = height * METERS_PER_INCH; 
double bmi = weightInKilograms / (heightInMeters * heightInMeters); System.out.println("BMI is " + bmi); 
if (bmi < 18.5){ 
System.out.println("Underweight");
} else if {(bmi < 25) System.out.println("Normal");
} else if {(bmi < 30) System.out.println("Overweight"); 
}else{
System.out.println("Obese");
}
 } }

4.switch分支语句

switch (switch表达式) { 
case 值1 : 
语句1;
break; 
case 值2 : 
语句2;
 break; 
 ... 
 case 值N :
  语句N; 
  break; 
  default : 
  默认情况下执行的语句; 
  }
 

switch语句遵从下述规则

  1. switch表达式必须能计算出一个char、byte、short、int或者String型值,并且必须总是要用括
    号括住。
  2. 值1、值2、…、值N必须与switch表达式的值具有相同的数据类型,且是确切的值不能是变
    量。
  3. 当switch表达式的值与case语句的值相匹配时,执行从该case开始的语句,直到遇到一个
    break语句或到达该switch语句的结束。
  4. 默认是可选的,当没有一个给出的case与switch表达式匹配时,用来执行该操作。
  5. 关键字break是可选的。break语句会立即终止switch语句。

三、循环

1.for循环

    for (初始化; 继续条件; 迭代) { 
           循环体语句; 
   }

在这里插入图片描述
示例学习:打印矩阵

public class PrintRectangle { 
     public static void main(String[] args) {
      /*
      *******
      ******* 
      ******* 
      ******* 
      ******* */
           for (int line = 1; line <= 4; line++) {
                   for (int i = 1; i <= 8; i++) { 
                   System.out.print("*");
                    }
                    System.out.println();
               } 
     } };

2.while循环

while语法结构:
循环初始化
while (循环继续条件) {
循环体语句;
循环迭代;
}

在这里插入图片描述
示例学习:预测未来学费
假设某大学今年学费是10000美元,而且以每年7%的速度增加。多少年之后学费会翻倍?

public class FutureTuition { 
    public static void main(String[] args) {
       double tuition = 10000; 
       int year = 1; 
       while (tuition < 20000) { 
       tuition = tuition * 1.07; 
       year++; 
       }
       System.out.println("Tuition will be doubled in " + year + " 
       years"); 
       } }

3.do while循环

do {
		// 循环体	
	} while(条件);

示例

int i = 1;
int sum = 0;

do {
sum += i++;
// sum = sum + i;
// i = i + 1;
} while (i <= 10);

4.break、continue关键字

break:终止循环
continue:跳过本次循环,执行下次循环

 break是终止循环,即在程序中遇到break,那么break所属的循环将结束。
for (int x=0; x<3 ;x++ ) {
   if(x==1) break; 
   System.out.println("x="+x); 
}
 continue是结束本次循环,继续下次循环。循环是不会结束的。
for (int x=0; x<10 ;x++ ) {
  if(x%2==0) continue; 
  System.out.println("x="+x);
}

注:
1.若这两个语句离开应用范围,存在是没有意义的。
2.这个两个语句单独存在后面都不能有语句,因为执行不到。
3.continue语句是跳过本次循环,继续下次循环。
4.标签的出现,可以让这两个语句作用于指定的循环==

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值