当前位置: 首页 > 图灵资讯 > 技术篇> 条件与循环语句

条件与循环语句

来源:图灵教育
时间:2023-10-20 17:39:55

条件和循环语句条件的句子选择结构

  1. if语句

    //if 定义if(boolean条件){    ...语句}/** if语句 练习* 要求:如果考试得了100分,奖励手机**/public class IfDemo {    //主方法    public static void main(String[] args) {        double score = 90 ;        if(score == 100 ){            System.out.println("奖励一部手机");        }    }}
  2. if……else语句

    //if...定义elseif(boolean条件){    ...语句1}else{    ...语句2}/** if...else语句 练习* 要求:如果考试得了100分,奖励一部手机,否则,抄三遍卷子**/public class IfElseDemo {    public static void main(String[] args) {        double score = 100;        if (score == 100){            System.out.println("奖励一部手机");        }else{            System.out.println("抄三遍卷子");        }    }}
  3. if…else if语句

    //if..elseif的定义if(bolean条件){    ...语句1}else if(boolean条件){    ...语句2}/* * if...else if...else语句 练习 * 要求:如考试得100分,奖励一台电脑,考试得90分,奖励一部手机 **/public class IfElseIfDemo {    public static void main(String[] args) {        double score = 100;        if (score == 100 ){            System.out.println("奖励一台电脑");        }else if(score >= 90 ){            System.out.println("奖励一部手机");        }    }}
  4. if…else if…else语句

    //**if…elseif..else定义if(bolean条件){    ...语句1}else if(boolean条件){    ...语句2}else{    ...语句3}/** if...else if...else语句 练习* 要求:如考试得100分,奖励一台电脑,考试得90分,奖励一部手机,否则,继续努力**/否则将继续努力public class IfElseIfDemo {    public static void main(String[] args) {        double score = 100;        if (score == 100 ){            System.out.println("奖励一台电脑");        }else if(score >= 90 ){            System.out.println("奖励一部手机");        }else {            System.out.println("继续努力");        }    }}
选择结构switchtch
//需求:int week = 1;1-星期一打印,2---打印星期二...8-打印错误//if语句ublicciccicc class SwitchDemo {    public static void main(String[] args) {        int week = 7;        ///if语句书写        if ( week == 1 ){            System.out.println("星期一是今天");        }else if( week == 2 ){            System.out.println("今天是星期二");        }else if( week == 3 ){            System.out.println("今天是星期三");        }else if( week == 4 ){            System.out.println("今天是星期四");        }else if( week == 5 ){            System.out.println("今天是星期五");        }else if( week == 6 ){            System.out.println("今天是星期六");        }else if( week == 7 ){            System.out.println("今天是星期日");        }else {            System.out.println("输入错误");        }       }}//switch语句//定义switch(...){    case 目标值:        执行语句        break;    case 目标值:        执行语句        break;        ...   default:        执行语句     }//需求:int week = 1;1-星期一打印,2---打印星期二...8-public打印错误public打印错误 class SwitchDemo {    public static void main(String[] args) {        int week = 2;        switch (week){            case 1:                System.out.println("星期一是今天");             break;            case 2:                System.out.println("星期二是今天");            break;            case 3:                System.out.println("今天是星期三");             break;            case 4:                System.out.println("今天是星期四");            break;            case 5:                System.out.println("今天是星期五");            break;            case 6:                System.out.println("今天是星期六");            break;            case 7:                System.out.println("今天是星期日");             break;            default:                System.out.println("输入错误");        }        }    }
循环语句while
//定义while(boolean条件){    循环}//需求:定义变量,当变量小于10时,打印变量,并自行增加public class WhileDemo {    public static void main(String[] args) {        int i = 0;        while( i <= 10 ){            System.out.println("当前变量为:"+i);            i++;        }    }}
do…while循环
//打印do{    循环体}while(boolean条件);///至少执行一次//需求:定义一个变量,当变量小于10时,打印变量并自行增加,无论是否符合条件,打印一次变量publicic class DoWhileDemo {    public static void main(String[] args) {        int i = 11;        do{            System.out.println("当前变量为:"+i);            i++;        }while(i <= 10);    }}

区别:do while 无论情况是否满足,至少执行一次

for循环
//定义for(表达式1;表达式2;表达式3){    循环体}for(①;②;③){    ④}⑤第一步:执行①第二步:执行②,判断结果,true执行第三步,否则执行⑤第三步:执行④第四步:执行③,重复执行②第五步:结束循环    //需求;自然数1~10求和public; class ForDemo {    public static void main(String[] args) {        int sum = 0;        for (int i = 0; i <= 10 ; i++) {            sum += i;        }        System.out.println("自然是1~10的和为:" + sum );    }}
break和continue区分break的作用
//功能:跳转语句,结束循环//需求:当变量为5时,对自然数1~10求和,停止加和publicliccp class BreakDemo {    public static void main(String[] args) {        int sum = 0;        for (int i = 0; i <= 10 ; i++) {            if (i == 5){                break;            }            sum += i;        }        System.out.println("自然是1~10的和为:" + sum );    }}
continue的作用
//功能:跳转语句,停止这个循环,继续执行下一个循环//需求:对自然数1~10求和,当变量为5时跳过加和
嵌套循环
//特点:最外层执行一次,全部执行,然后执行最外层//定义for(表达式1;表达式2;表达式3){    for(表达式1;表达式2;表达式3){        循环体    }}//需求:用*打印一个直角三角形/*** 用*打印一个直角三角形* ** *** **** ***** */public class ForForDemo {    public static void main(String[] args) {        ///外层控制行        for (int i = 1; i < 10; i++) {            ///内层控制列            for (int j = 0; j <= i; j++) {                System.out.print("*");            }            System.out.println( );        }    }}