判断与循环

第一章 选择结构

1、 if 语句
A.单if语句
1. 格式:
    if(条件判断){
		.....条件成立,要做的事情.......
    }

2. 流程:
	a.执行小括号当中的条件判断,判断条件是否成立。
	b.如果条件成立,执行大括号当中的,成立之后要做的事情。
	c.如果条件不成立,直接跳过大括号。
B.标准的if-else语句
1. 格式:
	if(条件判断){
        .....条件成立,要做的事情.......
    }else{
        .....条件不成立,要做的事情.......
    }

2. 流程
	a.执行小括号当中的条件判断,判断条件是否成立。
	b.如果条件成立,执行 if 后面的大括号当中内容。
	c.如果条件不成立,执行 else 后面大括号的内容。

案例:判断一个数据是奇数还是偶数。(取余2看余数是否是0,为什么不是1呢?)

//[1]导包
import java.util.Scanner;
public class Test01 {
	//判断奇数还是偶数,为什么不能使用1,而用0
    public static void main(String[] args) {
		//[2]创建对象
		Scanner sc = new Scanner(System.in);
		//提示语
		System.out.println("请输入一个数据:");
		//[3]输入数据
		int num = sc.nextInt();
		//====================
		//判断数据是奇数还是偶数
		//一个负数取余2,结果不可能是1,但是有可能是0
		//正奇数取余2的结果是1,负奇数取余2的结果是-1
		if(num%2==0){
			System.out.println("偶数");
		}else{
			System.out.println("奇数");
		}
    }
}
C. 拓展的if-else语句
1. 格式:
    if(条件判断1){
        ....条件判断1满足,执行语句体1.....
    }else if(条件判断2){
        ....条件判断1不满足,条件判断2满足,执行语句体2.....
    }else if(条件判断3){
        ....条件判断1不满足,条件判断2不满足,条件判断3满足,执行语句体3.....
    }else{
        ....所有条件都不满足,执行语句体4.....
    }

2. 流程
	a.先判断条件1,是否满足,如果满足执行语句体1.整个if-else语句结束。否则继续往下执行
	b.再判断条件2,是否满足,如果满足执行语句体2.整个if-else语句结束。否则继续往下执行
	c.再判断条件3,是否满足,如果满足执行语句体3.整个if-else语句结束。否则继续往下执行
	d.所有条件都不满足,执行语句体4
D. if语句的注意事项
1. if 后面跟的是小括号,else 后面跟大括号。千万不要在 else 后面跟小括号!!!
2. 如果大括号当中,只有1个语句分号,可以省略大括号不写。但是不推荐
3. 前面的判断先执行,后面判断后执行。后续判断的过程当中,可以省略一半的条件不写。但是不推荐省略。
2、switch语句
1. 格式:
    switch(表达式){
        case1:  
            语句体1;
            break;
		case2:  
            语句体2;
            break;
		case3:  
            语句体3;
            break;
        default:
            语句体N+1
            break;
    }

2. 流程:
	a. 计算表达式的值,是多少?
    b. 查看表达式的值,和哪一个 case 后面的值匹配上。如果匹配上就执行对应的语句体
    c. 如果所有的都匹配不上,执行 default 语句体N+1
        
3. 英语单词
	switch : 开关、分支选择
	case : 方案、情况
	break : 打断、中断
	default : 默认的
	
4. 注意事项
	A. switch 后面小括号当中的数据值,有要求的。
		如果是基本数据类型,只能是 byte short char int //注意一定不能是 boolean类型
		如果是引用数据类型,String 字符串、enum 枚举
	B. case 穿透特性:
		如果在 case 或者 default 后面,没有写 break ,一直往下执行,直到遇到 break 为止。

第二章 循环结构

1、循环语句的组成部分
1. 初始化语句: 在循环之前首先要执行语句。(只执行1次)  ---> []
2. 循环判断语句: 循环过程当中,对循环变量进行判断  --------> []
3. 循环体语句:每次循环过程当中,都要做的事情 -------------> []
4. 步进表达式:每次循环完毕,最后的扫尾工作 ---------------> []
2、for循环结构
1. 格式:
	for(;;){;
	}
	
2. 例子:
    for(int x=1;x<=100;x++){
		System.out.println("我错啦,原谅我吧!"+x);
    }
3、while循环
1. 格式:;
    while(){;;
    }

2. 例子:
	int x=1;
    while(x<=100){
		System.out.println("我错啦,原谅我吧!"+x);
        x++;
    }
4、do…while循环
1. 格式:;
	do{;;
	}while();
	
2. 例如:
	int x=1;
    do{
		System.out.println("我错啦,原谅我吧!"+x);
        x++;
    }while(x<=100);
5、三种循环之间的区别
1. do...while 循环,不管条件是否满足,至少会执行1次循环体。 ---> "先斩后奏"
   for 循环 和  while 循环.如果条件不满足,不会执行循环体。
   
2. for 循环和 while 循环。执行流程是一样的。
	for 循环的 初始化语句,int x=1; 在循环结束之后,不可以继续使用
    while 循环的 初始化语句, int x=1; 在循环结束之后,还可以继续使用
    
3. 推荐使用
	for 循环 ---> 就业班固定格式当中,会使用 while 循环 --> 极少使用 do...while 循环
	其中: 死循环操作,采用的是 while 循环
6、循环解题思路
1. 深层次理解循环的含义:
	循环是什么意思?
        循环表示的是一个"范围" 开始位置和结束位置
        开始位置: 循环的初始化语句
        结束位置: 循环的判断条件语句
    如果是范围问题,就要考虑循环的操作。
    
2. 循环求和的常规套路
	A.在循环前,定义求和变量【定义】 int sum = 0;
	B.在循环中,求和变量改变【变化】 sum += x;
	C.在循环外,使用求和变量【使用】 System.out.println(sum);

3. 循环筛选数据的套路(forif搭配)
	for循环表示的是一个范围,if语句表示是筛选判断。
	在一定范围内,筛选满足要求的数据,就需要使用 forif 的搭配使用。
	
4. 循环求个数问题
	A.在循环前,定义统计变量【定义】 int count = 0;
	B.在循环中,统计变量改变【变化】 count++;
	C.在循环外,使用统计变量【使用】 System.out.println(count);

5. 可能懵逼的位置?打印输出语句,什么时候,写在循环内,什么时候写在循环外?
	循环是多次操作,如果写在循环内。表示多次打印。
	如果我们想要有多个结果,写在循环内。如果我们只需要一个结果,写在循环外。
	其中,求和的和,只有1个结果。 总数只有1个结果。他们需要写在循环外。

第三章 循环其他

1、break和continue
1. break 中断,打断
	循环当中遇到break,直接结束循环。(理解成为"向下跳"//向下跳到循环外
	
2. continue 继续
	提前结束当前循环,继续下一次的循环操作。(理解成为"向上跳"//向上跳到步进语句,直接自增操作
2、死循环
1. 标准死循环格式:
	while(true){
        ... 循环体....
	}
	
2. 注意:
	如果想要打断死循环,可以采用 break 。通常情况下.我们是将死循环和break综合使用

案例: 你满足了吗?

import java.util.Scanner; //导包
public class Test { 
	//案例:你满足了吗?
    public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);//创建对象
		while(true){
			//提示语
			System.out.println("你满足了吗?(-1表示满足)");
			int num = sc.nextInt();  //输入数据
			//判断一下是否是-1
			if(num == -1){
				break;  //break结束死循环的操作
			}
		}
		//在循环外面,给出提示
		System.out.println("you are a sb!");
    }
}
3、循环嵌套
循环嵌套的流程:
	外层for循环,走一步。内层for循环,走一圈。
	
理解:
	看手表。时针走一大格子。分钟走一圈。//时针是外层for循环,分针是内层for循环。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值