Java学习(三)程序逻辑控制

程序逻辑

程序逻辑是编程语言中的重要组成部分,Java的程序有三种:顺序结构,选择结构,循环结构。

  1. 顺序结构
    程序自上而下执行,一条语句执行完后再执行另一句,一直到程序末尾。
  2. 选择结构
    选择结构是根据条件的成立与否再决定执行哪些语句的一种结构。
  3. 循环结构根据判断条件成立与否,决定程序段落的执行次数,这个程序段落就被称为循环主体。

选择(分支)结构

在Java语言里面,一共提供有两种分支结构:if分支结构和switch分支结构

if分支结构

if分支结构主要是针对逻辑运算的处理结果来判断是否执行某段代码。在Java中可以使用if和else两个关键字来实现此类结构。

  1. if 判断
if(布尔表达式){
	条件满足时执行;
}
  1. if…else判断
if(布尔表达式){
	条件满足时执行;
}else{
	条件不满足时执行;
}
  1. 多条件判断
if(布尔表达式){
	条件满足时执行;
}else if(布尔表达式){
	条件不满足时执行;
}else if(布尔表达式){
	条件不满足时执行;
}else{
	条件不满足时执行;
}

switch开关语句

switch是一个开关语句,它根据内容进行判断,switch只能判断数据,不能使用布尔表达式判断。

switch(整数|字符|枚举|String){
	case 内容 :{
	内容满足时执行;
	break}
	case 内容 :{
	内容满足时执行;
	break}
	case 内容 :{
	内容满足时执行;
	break}
	default:{
	内容都不满足时执行;
	}
}

循环结构

while循环是一种较为常见的循环结构,利用while语句可以实现循环条件的判断,当判断条件满足时则执行循环体的内容,Java中while循环结构有以下两种:

  1. while循环
while(循环条件){
	循环语句;
	修改循环结束条件;
}
  1. do…while循环
do {
	循环语句;
	修改循环结束条件;
}while(循环条件);

while是先判断后执行循环语句,而do…while是先执行循环语句再进行判断。

使用while实现1~100的数字累加

public class JavaDemo{
public static void main(String args[]){
		int num=0;
		int result=0;
		while(num<=100){
			result += num;
			num++;
		}
		System.out.println(result);
	}
}

使用do…while实现

public class JavaDemo{
public static void main(String args[]){
		int num=0;
		int result=0;
		do{
			result += num;
			num++;
		}while(num<=100);
		System.out.println(result);
	}
}

for循环结构

for循环的语法:

for(循环初始化条件;判断条件;循环条件变更){
	循环语句;
}

使用for循环来实现1~100累加

public class JavaDemo{
public static void main(String args[]){
	int result = 0;
	for(int i=1;i<=100;i++)
		result += i;
	System.out.println(result);
	}
}

循环控制语句

  1. continue控制循环
public class JavaDemo{
public static void main(String args[]){
	for(int x=0;x<10;x++){
		if(x==3){
			continue;
		}
		System.out.println(x);
	}
}
}

结果为12456789
2. break控制循环

public class JavaDemo{
public static void main(String args[]){
	for(int x=0;x<10;x++){
		if(x==3){
			break;
		}
		System.out.println(x);
	}
}
}

结果为12

嵌套循环

循环套循环
打印99乘法表

public class JavaDemo{
public static void main(String args[]){
	for(int i=1;i<10;i++){				//外部循环
		for(int j = 1;j<=i;j++){		//内部循环
		System.out.print(i+" * "+j+" = ");
		System.out.print(i*j+" ");
		
		}
		System.out.println();
	}
}
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值