关闭

判断与循环语句

标签: java-判断与循环
119人阅读 评论(0) 收藏 举报
分类:

程序的结构分三种:

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) ;
        }
    }
}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:6939次
    • 积分:552
    • 等级:
    • 排名:千里之外
    • 原创:50篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档