1 分支结构
分支结构
根据条件,选择性地执行某段代码。
有if…else和switch-case两种分支语句。
概述
顺序结构的程序虽然能解决计算、输出等问题
但不能做判断再选择。对于要先做判断再选择的问题就要使用分支结构
if…else形式
单分支结构
代码实现
多分支结构
嵌套分支结构
1.3.1 练习:商品打折案例
创建包: cn.tedu.basic
创建类: TestDiscount.java
需求: 接收用户输入的原价。满1000打9折;满2000打8折;满5000打5折
package cn.tedu.basic;
/*本类用于测试for循环结构2*/
public class TestFor2 {
public static void main(String[] args) {
//m1();
//m2();
m3();
}
/*需求:求出1-100以内所有偶数的个数*/
private static void m3() {
//1.定义变量用来保存偶数的个数
int count = 0;
//2.创建循环,依次循环1-100范围内的数
for(int i = 1;i<101;i++) {
//3.过滤出来要统计个数的偶数
if(i % 2 ==0) {//说明这是一个偶数
//4.对偶数的个数进行累计
//count = count +1;
count++;
//++count;
}
}
//5.打印最终统计的个数
System.out.println(count);
}
/*需求:求出1-100以内所有偶数的和*/
private static void m2() {
//1.定义变量用来保存最终求和的结果
int sum = 0;
//2.创建循环,依次循环1-100范围内的数
for(int i = 1;i <101;i++) {
//3.过滤出来需要累加的偶数
if(i%2 == 0) {
//if(i%2 == 1) {//过滤奇数
//4.能进来,说明是偶数,累加
sum = sum +i;
}
}
//5.在for循环结束以后,打印所有偶数累加的和
System.out.println(sum);
}
/*需求:求出1-100以内所有数的和*/
private static void m1() {
//1.定义一个变量用来保存求和的结果
int sum = 0;
//2.创建循环,依次循环1-100范围内的数
for(int i = 1;i<=100;i++) {
//3.将本轮循环到的数字累加到最终的结果中
sum = sum + i;
}
//4.打印最终累加的结果
System.out.println(sum);
}
}
if的练习
1)编写程序,声明2个int型变量并赋值。判断两数之和,如果大于等于50,打印“hello world!”
2)编写程序,声明2个double型变量并赋值。判断第一个数大于10.0,且第2个数小于20.0,打印两数之和。
否则,打印两数的乘积。