判断与循环语句

来源:互联网 发布:什么叫多线程编程 编辑:程序博客网 时间:2024/05/19 17:09

程序的结构分三种:

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
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 取完公积金的卡怎么办 车卖了对方不过户怎么办 卫生间下水道堵了怎么办妙招 教练不让你练车怎么办 教练不让我练车怎么办 考三要练车教练不给练怎么办 科目二指纹打卡指纹不清楚怎么办 教练凶你的时候怎么办 人行聘用制3年后怎么办 道路运输从业资格证过期了怎么办 码头如果要危险运输证怎么办? 7座车怎么办载客营运证 商调函到了原单位不配合怎么办 公司车辆超证了怎么办? 准迁证过期了5年怎么办 天津中派木业不发工资怎么办 在香港餐厅嫌冷怎么办 出国读研报到证怎么办 高中后出国留学档案怎么办 爱迪花园拆了怎么办 燕郊房子卖了户口怎么办 强制险单子丢了怎么办 车辆保险贴丢了怎么办 车险原单子丢了怎么办 车险保单丢了该怎么办? 审车保险单丢了怎么办 湖州公积金贷款买房具体信用怎么办 驾驶本扣分满了怎么办 摩托车被扣12分怎么办 驾照被扣12分怎么办 骑摩托被扣12分怎么办 摩托车没有驾照违章被扣分怎么办 高考登录密码丢了怎么办 高中档案遗失里面体检表怎么办 驾校不给补科一成绩单怎么办 外地驾照转广州体检表怎么办 驾照体检表签名签错怎么办 改完名字后护照怎么办 办健康证没有身份证怎么办 身份证掉了怎么办健康证 华师附小不搬了怎么办