Java笔记第5天:选择结构与分支结构、循环结构与循环嵌套

1.选择结构

a):选择结构主要是:
If(布尔表达式1){//true则执行代码块,false跳过
代码块1
}else if(布尔表达式2){
代码块2
}
注意:

  • else类似于else if;
  • 模块间相互排斥,一个为true,其它不执行。
  • if语句支持嵌套。

例:
根据自己的购买力买车:
如果有500万,买劳斯莱斯;
否则,如果有100万,买GTR;
否则,如果有50万,买奔驰E;
否则,如果有20万,大众帕萨特;
否则,如果有10万,哈弗H6;
否则,如果有5万,奇瑞QQ;
否则,如果有1万,电动车;
否则,捷安特自行车。

		int money = 100; //万元
		if(money >= 500){
			System.out.println("劳斯莱斯");
		}else if(money >= 100){
			System.out.println("买GTR");
		}else if(money >= 50){
			System.out.println("奔驰E");
		}else if(money >= 20){
			System.out.println("大众帕萨特");
		}else if(money >= 10){
			System.out.println("哈弗H6");
		}else if(money >= 5){
			System.out.println("奇瑞QQ");
		}else{
			System.out.println("捷安特自行车");
		}
		System.out.println("程序结束...");

2. 分支结构

switch(变量/表达式){
case 值1://true则执行代码块,false跳过
代码块1;
break;//跳出分支结构
case 值2:
代码块2;
break;//跳出
default:
未满足条件时的逻辑代码;
break;
}
注意: break跳出的位置很重要。
例:
判断一个整数,如果是1~5之间,则分别输出5个福娃的名字,否则输出“北京欢迎你”。
答:

int a=3;//1~5之间数字
switch(a){
		case 1:
			System.out.println("贝贝");
			break;
		case 2:
			System.out.println("晶晶");
			break;
		case 3:
			System.out.println("欢欢");
			break;
		case 4:
			System.out.println("迎迎");
			break;
		case 5:
			System.out.println("妮妮");
			break;
		default:
			System.out.println("北京欢迎你");
			break;
}

3. 循环结构

a):while循环:
初始部分;
while(循环条件){//直到条件变化为false,才结束。
操作部分;
迭代部分;
}
注意: 与条件相关的才是初始部分和迭代部分,有入口条件,先判断,再执行,执行0~n次。适用循环于次数明确的。

例:计算1+2+3+…+100的和

		int s = 0;//和
		int i = 1;
		while(i <=100){
			s = s + i;
			i++;
		}
		System.out.println(s);

b):do while循环:
初始部分;
do{
操作部分;
迭代部分;
}while(条件部分);//直到条件变化为false,才结束。
注意: 无入口条件,先执行,再判断,执行1~n次。使用于循环次数不明确的。

例:计算1+2+3+…+100的和

		int s = 0;//和
		int i = 1;
		do{
			s = s + i;
			i++;
		}while(i <= 100);
		System.out.println(s);

c):for循环
for(初始部分;循环条件;迭代部分){//直到条件变化为false,才结束。
循环操作
}
注意: 可以把初始部分和迭代部分写在别的位置,但是要保留分号。

例:计算1+2+3+…+100的和

		int s = 0;//和
		for(int i = 1;i <= 100;i++){
			s = s + i;
		}
		System.out.println(s);

4. 循环嵌套

概念:在一个完整的循环中嵌套另一个循环

正常情况 打印图形
外层代表循环次数 外层代表行
内层代表单次循环操作 内层代表列

补充:嵌套循环约定成俗的变量命名:一重循环i;二重循环j;三重循环k。

附:流程控制

break :

  • 跳出,终止 选择循环或循环结构;
  • 可以判断 在循环出错的时候跳出循环
  • 可以为某循环加标记,使用 break 标记名; 跳出对应循环
    continue:
    结束本次循环操作,继续执行下一次循环。

你可能感兴趣的:(笔记)