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,打印两数之和。
否则,打印两数的乘积。