逻辑控制

在程序开发的过程中一共会存在3种程序逻辑:顺序结构、分支结构、循环结构;序结构的定义,即:所有的程序将按照定义的代码顺序依次执行。
一、if分支结构
主要针对于关系式表达进行判断处理的分支操作。共有3类使用形式;关键字:if 、else
1. if判断

if(布尔表达式){
条件满足执行
}
2. if、else、判断
if(布尔表达式){
	条件满足执行
}else
{
	条件不满足时执行
}
3. 多条件判断
if(布尔表达式){
	条件满足执行
}else if (布尔表达式){
	条件满足时执行
}[...]
else
{
	条件不满足时执行
}

在使用if的时候可以进行若干个条件判断
二、switch开关语句

  1. 主要根据内容来进行判断,switch只能判断数据(int 、char、枚举、String、、)
switch(数据){
	case 数值 :{
		数值满足时执行;
		[break;]
	}
	case 数值:{
		数值满足时执行;
		[break;]
	}
	default:
		所有数值不满足时执行;
		[break;]
}

注意:在case后面没有加break语句,继续执行case语句,直到结束或遇到break;

String str = "hellow";
switch(str){
	case "字符串" :{
		数值满足时执行;
		[break;]
	}[...]
	default:
		所有数值不满足时执行;
		[break;]
}

三、while循环
指某一段代码被重复执行,有2类定义形式

  1. while循环(先判断在执行)
while(布尔表达式){
	条件满足时执行;
	修改循环条件;
}
//1~100累加
int sum = 0;
int num = 0;
while(num <= 100){//循环执行的条件
	sum +=num;//累加
	num++;//修改循环条件;
}
  1. do…while循环(先执行在判断) //开发中基本不用
do{
	条件满足时执行;
	修改循环条件;
}
while(布尔表达式);
//1~100累加
int sum = 0;
int num = 0;
do{
	sum +=num;//累加
	num++;//修改循环条件;
}while(num <= 100);

四、for循环
语法:

for(定义循环的初始化数值;循环判断;修改循环数据){
	循环语句的执行;
}

while和for的选择:
3. 在明确循环次数的情况下for循环优先选择
4. 在不知道循环次数但是知道循环结束条件的情况下使用while循环;

五、循环控制
控制语句:break、continue;

  1. break
    功能:退出整个循环结构
  2. continue
    功能:结束当前循环
    执行到continue的时候,表示当前的语句之中后续带代码不在执行,而直接进行后续的判断处理
  3. go to
    会造成代码混乱,所以在开发中一般对其不使用,但在Java中用continue可以实现其部分功能
point : for(int x=0;x<10;x++0){
	for(int i=0;i<3;i++){
		if(x==i){
			continue point;
			}
		System.out.print(i".");
		}
}

最好不使用
六、循环嵌套
在一个循环语句中嵌套其他循环语句,层次越高时间复杂度越高
例如:乘法口诀表

 for(x=1;x<9;x++){
	for(int y = 1; y<=x; y++){
		System.out.print(y+"*"+x+"="+(x*y)+"\t"+"\n");
	} 
}

打印三角形

int line = 5;//行数
	for(int x=0;x<line;x++){
		for(int y=0;y<line-x;y++){
			System.out.print(" ");
		}
		for(int y=0;y<=x;y++){
			System.out.print("* ");
		}
		System.out.println();
	}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值