条件与循环语句
条件语句
选择结构if
- 
if语句 //if 的定义 if(boolean条件){ ...语句 } /* * if语句 练习 * 需求:如果考试得100分,奖励一部手机 **/ public class IfDemo { //主方法 public static void main(String[] args) { double score = 90 ; if(score == 100 ){ System.out.println("奖励一部手机"); } } }
- 
if…else语句 // if...else的定义 if(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("抄三遍卷子"); } } }
- 
if…else if语句 //if…elseif的定义 if(boolean条件){ ...语句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("奖励一部手机"); } } }
- 
if…else if…else语句 //**if…elseif…else的定义 if(boolean条件){ ...语句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("继续努力"); } } }
选择结构switch
//需求:int week = 1;1---打印星期一,2---打印星期二......8---打印错误
//if语句
ublic 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 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的时候,打印变量,并且自增,不管是否满足条件,都要打印一次变量
public 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作用
//作用:跳转语句,结束循环
//需求:对自然数1~10求和,当变量为5的时候,停止加和
public 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( );
        }
    }
}










