程序的结构分三种:
1,顺序结构
2,选择结构
3,循环结构
1.1 选择结构
:是根据条件的成立与否,再决定要执行哪些语句的一种结构
public class IfDemo02
{
public static void main(String[] args)
{
int i = 1 ; //定义整型变量并赋值
int j = 2 ; //定义整型变量并赋值
System.out.println("----开始比较----") ;
if(i>j)
{
System.out.println("i>j") ;
}
if(i<j)
{
System.out.println("i>j") ;
}
System.out.println("----比较结束----") ;
}
}
if 语句
if...else...语句
public class IfElseDemo
{
public static void main(String[] args)
{
int i = 3 , j =2 ; //定义整型变量并赋值
if(3%2==1) //判断余数是否为1
{
System.out.println("结果为奇数") ; //余数为1 则为奇数
}
else
{
System.out.println("结果为偶数") ; //余数为0 则为偶数
}
}
}
三目运算符
三目运算符格式:变量 = 条件判断 ? 表达式1 : 表达式2
public class MaxDemo
{
public static void main(String[] args)
{
int max = 0 ; //定义整型变量,记录最大值
int x = 1 ; //定义整型变量,并赋值
int y = 2 ; //定义整型变量,并赋值
//如果x>y 则最大值是x , 否则是 y
max = x>y ? x : y ; //三目运算法则 求出最大值
System.out.println("max = " + max) ;
}
}
if…else if…else语句
如果需要在if...else 里判断多个条件时,就需要使用if...else if...else语句
public class MoreIfElseDemo
{
public static void main(String[] args)
{
int x = 3 ; //定义整型变量 并赋值
if(x==1)
{
System.out.println("x的值是1") ;
}
else if(x==2)
{
System.out.println("x的值是2") ;
}
else if(x==3)
{
System.out.println("x的值是3") ;
}
else
{
System.out.println("x的值不是1,2,3") ;
}
}
}
switch语句
public class SwitchDemo
{
public static void main(String[] args)
{
int i = 1 ;
int j = 2 ;
//完成一个四则运算的功能
char oper = '+' ; //定义一个字符型变量 定义为 +
switch(oper)
{
case '+' : //执行加法操作
{
System.out.println("i+j=" +(i+j)) ;
break ; //当满足条件时,退出switch语句
}
case '-' : //执行加法操作
{
System.out.println("i-j=" +(i-j)) ;
break ;
}
case '*' : //执行加法操作
{
System.out.println("i*j=" +(i*j)) ;
break ;
}
case '/' : //执行加法操作
{
System.out.println("i/j=" +(i/j)) ;
break ;
}
default :
{
System.out.println("未知的操作") ;
break ;
}
}
}
}
1.2 循环结构
:根据判断条件的成立与否,决定程序段落的执行次数,而这个程序段落,就称为循环主体。
使用循环结构,进行累加操作:
while循环
(先判断,后执行)
public class WhileDemo
{
public static void main(String[] args)
{
int x = 1 ; //定义整型变量
int sum = 0 ; //定义整型变量 用于保存累加和
while(x<=10)
{
sum += x ; //进行累加操作
x++ ; //修改循环条件
}
System.out.println("1-10的累加和为: "+sum) ;
}
}
for循环
public class ForDemo
{
public static void main(String[] args)
{
int sum = 0 ; //定义整型变量初始化为 0 ; 记录累加和
for(int i=1;i<=10;i++) //声明循环初值 判断条件 循环值进行更改
{
sum += i ; //进行累加操作
}
System.out.println("1-10累加和: "+sum) ;
}
}
双层循环
(外层控制行,内层控制列)
打印九九乘法表
public class ForNestedDemo
{
public static void main(String[] args)
{
for(int i=1;i<=9;i++) //外层循环控制行
{
for(int j=1;j<=i;j++) //内层循环控制列
{
System.out.print(i+"*"+j+"="+(i*j)+"\t") ;
}
System.out.println() ;
}
}
}
break语句
可以中断for循环,后边操作不再执行
public class ForNestedDemo
{
public static void main(String[] args)
{
for(int i=1;i<=9;i++) //外层循环控制行
{
for(int j=1;j<=i;j++) //内层循环控制列
{
System.out.print(i+"*"+j+"="+(i*j)+"\t") ;
}
System.out.println() ;
}
}
}
continue语句
只中断一次循环的执行
public class ContinueDemo
{
public static void main(String[] args)
{
for(int i=0;i<10;i++)
{
if(i==3)
{
continue ;
}
System.out.println("i= "+i) ;
}
}
}