程序逻辑结构
java中也有三种逻辑结构:
1.顺序结构
2.分支结构(选择结构)
3.循环结构
一、 顺序结构
顺序结构比较简单,按照代码上书写顺序一行一行执行。
例如:
System.out.println("java");
System.out.println("c++");
//执行结果
java
c++
如果代码顺序改变,执行结果顺序也发生改变
System.out.println("c++");
System.out.println("java");
//执行结果
c++
java
二、分支结构
1.if语句
形式1
if(布尔表达式){
//条件满足时执行代码
}
形式2
if(布尔表达式 ){
//条件满足时执行代码
}else{
//条件不满足时执行代码
}
//判断一个数是奇数还是偶数
int num=10;
if(num%2==0){
System.out.println("num是偶数");
}else{
System.out.println("num是奇数");
}
形式3
if(布尔表达式){
//条件满足时执行代码
}else if(布尔表达式){
//条件满足时执行代码
}else{
//条件都不满足时执行代码
}
//判定一个数是正数还是负数
int num=10;
if(num<0){
System.out.println("num是负数");
}else if(num>0){
System.out.println("num是正数");
}else{
System.out.println("num是0");
}
2.switch语句
基本形式
switch(整数/枚举/字符/字符串){
case 内容1:{
内容满足执行语句
break;
}
case 内容2:{
内容满足执行语句
break;
}
...
default:{
内容都不满足时执行语句
break;
}
}
三.循环结构
1.while
基本语法形式:
while(循环条件){
循环语句;
}
//计算5的阶乘
int i=5;
int result=1;
while(i<=5){
result*=i;
i++;
}
System.out.println(result);
//执行结果
120
2.for循环
基本语句:
for(表达式1;表达式2;表达式3){
循环语句;
}
表达式1:==初始化循环变量==;
表达式2:==循环条件==;
表达式3:==更新循环变量==;
//计算1-00的和
int sum=0;
for(int i=1;i<=100;i++){
sum+=i;
}
System.out.println("sum="+sum);
//执行结果
5050
3.do while循环
基本语句:
do{
循环语句;
}while(循环条件);
*注意:*
1.先执行循环语句,再执行循环条件
2.循环最后分号不要忘记写;
//打印1-10
int num=1;
do{
System.out.println(num);
num++;
}while(num<=10);
四.break与countine
break:直接跳出循环
countine:跳出本次循环,立即进入下一次循环
举例如下:
1.break控制循环
//找到100-200第一个6的倍数
int num=100;
while(num<=200){
if(num%6==0){
System.out.println("找到了6的倍数:"+num);
break;
}
num++;
}
//执行结果
找到了6的倍数: 204
2.countine控制循环
//找到100-200中6的倍数
for(int num=100;num<=200;num++){
if(num%6!=0){
num++;
countine;
}
System.out.println("6的倍数有:"+num);
}