2020-12-3 分支结构switch、循环结构:for、嵌套循环for、break、continue

分支结构switch、循环结构:for、嵌套循环for、break、continue

一、分支结构switch

1、概述
也像if一样,可以完成先判断的需求
也支持 byte short int char String 数据类型
2、语法
如下
switch(判断条件){
    
    
    case 0 : sysout(0);
    break;
    case 1 : sysout(1);
    break;
    case 2 : sysout(2);
    break;
    //以上case都不满足才来这
    default : sysout(defalt);
    break;
}

二、循环结构1:for

1、概述
循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。
它由循环体中的条件,判断继续执行某个功能还是退出循环。
根据判断条件,循环结构又细分为先判断后执行的循环结构和先执行后判断的循环结构。
2、形式
如下
for(开始条件;循环条件;更改条件){
    
    
    循环体代码......
}

在这里插入图片描述
第一次执行,i = 0 —> 判断是否小于10 —> 输出 0 —> 0++为 1;
第二次执行,i 为1 后判断是否小于10 —> 输出 1 —> 1 自增为 2; …
第11次执行,i 为10 后判断是否小于等于10 —> 输出10 —>自增为11;
第12 次执行,i为11后判断是否小于等于10 ---->判断不成立,结束。### 三、Day04 – 循环+数组

三、Day04 – 循环+数组

1、嵌套for循环
概述:
根据外层的条件,判断里层能否执行,如果能执行,就把里层代码都循环完毕后,在继续执行判断
特点1:外循环执行1次,内循环执行多次
特点2:外循环控制行,内循环控制列
形式:
for(...){
    
    
    for(...){
    
    
    
    }
}
2、break和continue
用来终止循环,可以用两种方式

形式:

break:中断当前循环,简单粗暴

for() {
    
    
           代码1
           if(条件) {
    
    
                代码3..
                break; //如果成立,直接跳出这个for循环
           }
           代码2..
     }

continue:跳出本次循环,进入下一轮

for() {
    
    
           代码1
           if(条件) {
    
    
                代码3..
                continue; //如果成立,直接跳出这个for循环,进入下一行
           }
           代码2..
     }

四、拓展

1、&和&&的区别
当一个&表达式在求值的时候,两个操作都会被求值,&&更像是一个操作符的快捷方式。当一个&&表达式求值的时候,先计算第一个操作数,如果它返回true才会被第二个操作数。如果第一个操作数取值为fale,第二个操作数就不会被求值

2、a=a+4和a+=4的区别
在这里插入图片描述
3、求【0,100】中,奇数的个数

//统计奇偶数个数
	public static void t4() {
    
    
		//先输出所求区间所有的数
		//定义一个变量存储奇偶数个数
		int count = 0;
		int count1 = 0;
		for(int i = 1; i<=100;i++) {
    
    
			//找到其中的奇数
			if(i % 2 == 1) {
    
    
				count++;
			}
			if(i % 2 == 0) {
    
    
				count1++;
			}
		}
		System.out.println("奇数个数为:"+count);
		System.out.println("偶数个数为:"+count1);
	}在这里插入代码片

4、求【0,100】中,偶数的和

//统计偶数的和
	public static void t5() {
    
    
		int count = 0;
		//循环获取每个数
		for (int i = 1; i <= 100; i++) {
    
    
			//找到偶数
			if(i % 2 == 0) {
    
    
				//定义一个变量存储偶数
				count = count + i;
			}
		}
		System.out.println(count);
	}

5、统计1+1/2+1/3+1/4+…+1/10的和

//统计1+1/2+1/3+1/4+....+1/10的和
	public static void t6() {
    
    
		//定义一个变量存储和
		//分子为常量
		double sum = 0;
		//循环获取分母
			for(int j = 1; j <= 10; j++) {
    
    
				sum = sum + (1.0 / j);
			}
			System.out.println(sum);
	}

6、打印右直角三角形(空格倒三角+右直角)

public static void t7() {
    
    
		for(int i = 1; i <= 9; i++) {
    
    
			//先打印一个空白的左倒三角
			for(int j = 9; j >= i; j--) {
    
    
				System.out.print("  ");
			}
			//再打印一个右直角
			for(int j = 1; j <= i; j++) {
    
    
				System.out.print("* ");
			}
			System.out.println();
		}
	}

猜你喜欢

转载自blog.csdn.net/muyi_upup/article/details/110555188