第三天---java的条件循环语句

一、安装常用的编写java的工具IDEA

这里可以直接从网上下载或者从我给的链接下载:

现在安装包:链接: https://pan.baidu.com/s/12RgzXmfU1v742St6PRIs8w 提取码: pux4 复制这段内容后打开百度网盘手机App,操作更方便哦

这里是插件:

链接:https://pan.baidu.com/s/1wbn91H_lDcdjTMX6o43_5w
提取码:7rg9

里面有使用插件的方法,大致就是先下载安装的IDEA后先新建一个项目,到下面的页面后将解压的.zip包拖进去重启就行了

 

 

 新建一个目录比如说就叫tulingWS然后在这个目录下面创建一个IFDemo的项目

设置一下打开后的页面就是你新建项目的页面

 

 

 settings------》

 

 

 对项目进行设置

 

 

 然后选择project structure  ----》然后选择idet

 

 

 下面就是选择你的java版本和安装jdk的目录的地方

 

这个也可以直接打开您的项目的位置

 

 

 你会发现有一个src  其实java的源代码应该放在srt下面的 而.idea和.iml是自动生成的不用去管他们

下面就是基于src的目录新建一个包:包名一般是用域名的返序

 

 

 解下来是基于您新建的包新建一个类

 

 

 下面就说明您创建成功了

 

 

 

 二、if语句的常见的用法

1、使用idue创建第一个代码

 

 

 下面是说明了您的class文件和源文件在哪里

 

 

 三、程序流程控制

选择结构

程序的流程结构:顺序结构,选择结构,循环结构

1、通过分支语句实现:if ,switch

条件运算符

语法结构:

x ? y :z

x 必须是boolean类型的表达式:True ,False

  x的值为true-->取y的值

  x的值为false-->取z的值

示例:

package com.tuling;

public class Demo1 {
    public static void main(String[] args) {
//        条件运算符
//        操作ctrl+/:单行注释
//        操作ctrl+shift+/:多行注释
//        语法结构
//        x ? y : z

        int score = 67;
        String result = score>45?"及格":"不及格";
        System.out.println("result:"+result);
    }
}

练习:给定一个年龄看是否成年,18成年

package com.tuling;

public class Demo1 {
    public static void main(String[] args) {
//        条件运算符
//        操作ctrl+/:单行注释
//        操作ctrl+shift+/:多行注释
//        语法结构
//        x ? y : z

        int score = 67;
        String result = score>45?"及格":"不及格";
        System.out.println("result:"+result);

        System.out.println("---------------------");
        int age = 23;
        String result2 = age>18?"成年":"未成年";
        System.out.println("result2:"+result2);
    }
}

IF语句

if (条件){

  执行语句

}

package com.tuling;

import java.sql.SQLOutput;

public class Demo_if {
    public static void main(String[] args) {
// 简单的if语句
    int num = 23;
    /*
    if (条件){
        执行语句
        }
    */
        if(num>0){
            System.out.println("num大于0");
        }
        System.out.println("--------------------------");
        int a = 23;
        int b = 45;
        if(a>0&&b>68) {//当if语句只有一条语句的时候大括号是可以省略的,但是不建议省略
            System.out.println("a大于0,b大于68");
            System.out.println("a大于0,b大于0");
        }
        System.out.println("-----------练习一打印绝对值---------------");
        int number = -23;
        if(number<0){
            number = - number;
            System.out.println("number的绝对值"+number);
        }
        System.out.println("------------练习二打印成绩是否及格------------");
        int score = 64;
        if (score>=60){
            System.out.println("及格");
        }
    }
}

IF ELSE 语句

if (条件){

  执行语句1

}else{

  执行语句2

}

示例

package com.tuling;

public class Demo_if_else {
    public static void main(String[] args) {
/*        if (条件){
            执行语句1;
        }else{
            执行语句2*/
        int score = 45;
        if(score>=60){
            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }
        System.out.println("-----------------------------");
        int num = 34;
        if(num%2==0){
            System.out.println("是偶数");
        }else{
            System.out.println("是奇数");
        }
    }
}

IF的嵌套

if (条件1){

  执行语句1

}else{

  执行语句2

}else .......

示例

package com.tuling;

public class Demo_if_elseif_else {
    public static void main(String[] args) {
//        if (条件1){
//            执行语句1
//        }else if(条件2){
//            执行条件2
//        }else ....
        char sex = 'r';
        if(sex==''){
            System.out.println("去男厕");
        }else{
            if(sex=='') {
                System.out.println("去女厕");
            }else{
                System.out.println("我也不知道了");
            }
        }
//        转换为以下的写法
        System.out.println("--------------------------------");
        if(sex==''){
            System.out.println("去男厕");
        }else if(sex==''){
            System.out.println("去女厕");
        }else{
            System.out.println("我也不知道了");
        }
        System.out.println("----------练习1----------------");
//        练习1:给定一个成绩打印级别
//                【0-59】 不及格
//                【60-69】 及格
//                【70-79】 中等
//                【80-89】 良好
//                【90-100】 优秀
//
        double score = 56.9;
        if (score>=0&&score<60){
//            if(0<=score<60)    java是不支持这样写的哦
            System.out.println("不及格");
        }else if(score>=60&&score<70){
            System.out.println("及格");
        }else if(score>=70&&score<80){
            System.out.println("中等");
        }else if(score>=80&&score<90){
            System.out.println("良好");
        }else if(score>=90&&score<=100){
            System.out.println("优秀");
        }else{
            System.out.println("成绩非法");
        }
    }
}

 switch语句

可以实现选择结构

switch(变量){

  case 变量值1:

    分支1:

  case 变量值2:

    分支2:

    break:

  ...

  default:

}

用switch结构的判断的时候需要注意的几点

* 作用在int类型,byte,short,int,char,string。枚举

* case后的数值必须唯一

* case可以无序

* break用于防止switch的穿透

* default是可选的语句

package com.tuling;

public class Demo_switch {
    public static void main(String[] args) {
/*        switch(变量){
            case 变量值1:
            分支1:
            case 变量值2:
            分支2:
            break:
            ...
        default:*/
        int season = 4;
        if (season==1){
            System.out.println("第一季度");
        }else if(season==2){
            System.out.println("第二季度");
        }else if(season==3){
            System.out.println("第三季度");
        }else if(season==4){
            System.out.println("第四季度");
        }
        
//        用switch结构去完成
//        用switch结构来写的话,效率会高一些
        switch (season){
            case 1:
                System.out.println("第一季度");
                break;//跳出switch结构
            case 2:
                System.out.println("第二季度");
                break;
            case 3:
                System.out.println("第三季度");
                break;
            case 4:
                System.out.println("第四季度");
            default:
                System.out.println("不知道怎么处理!");
        }
        System.out.println("----------------------------");
/*        练习1:给定一个月份,打印是哪个季度
                3-5:春季
                6-8:夏季
                9-11:秋季
                12-2:冬季*/
        int month = 17;
        if (month>=1&&month<=12){
            switch (month) {
                case 3:
                case 4:
                case 5:
                    System.out.println("春季");
                    break;
                case 6:
                case 7:
                case 8:
                    System.out.println("夏季");
                    break;
                case 9:
                case 10:
                case 11:
                    System.out.println("秋季");
                    break;
                case 12:
                case 1:
                case 2:
                    System.out.println("冬季");
                    break;
            }
        }else{
            System.out.println("月份值不合法");
        }
    }
}

四、循环结构

1、for 循环

选择结构:条件满足,某些代码才会被反复执行

执行次数:0,1.

循环结构:条件满足,某些会被反复的多次执行,知道条件不满足。

执行次数:0,1.多次

语法结构

for (初始化表达式:循环条件;操作表达式){

    执行语句

    ......

}

 

for (表达式1;表达式2;表达式3){

  执行语句

  ......

}

示例

循环结构:条件满足,循环体要多次执行,直到条件不满足为止:

for(表达式1;表达式2;表达式3;){

  循环体;

}

循环语句和分支语句的结合

package com.tuling;

public class Demo_for {
    public static void main(String[] args) {
//        for (初始化表达式:循环条件;操作表达式){
//    执行语句
//    ......
//        }
//        1.首先执行初始化表达式int i=1(只执行一次);接着判断循环条件i<=5;如果符合,那么执行里面大括号包括的循环体;如果不符合那么直接跳出循环结构
//        2.执行完循环体接着执行操作表达式,i++,然后再次判断循环条件i<=5(可能执行多次)。那么执行大括号包含的循环体,如果不符合那么跳出循环结构
//        3.执行完循环体后边接着执行表达式i++
//        4.直到不在符合循环条件为止
        for (int i=1;i<=5;i++){
//            循环体
            System.out.println("hello world");
        }
//        求1-10之间的和:1+2+3+4....+10;
//        sum +1;
//        sum +2;
//        sum +3;
//        sum +4;
        int sum = 0;
        for (int i=1;i<=10;i++){
//            当i=1;
//            sum= +=1;
//            当i=2;
//            sum +=2;
            sum +=i;
        }
        System.out.println("1-10之间的和:"+sum);
        System.out.println("----------------------------");
        System.out.println("打印1-100内所有的偶数:");
        for (int i=1; i<=100;i++){
//            for循环里面写判断条件
            if(i%2==0){
                System.out.println("i:"+i);
            }
        }
        System.out.println("--------------------------------------");
//        练习1;打印1-100内能被3整除不能被5整除的数
//        每行打印5个,统计打印数字的个数
        int count=0;
        for(int i=1;i<=100;i++){
            if(i%3==0&&i%5!=0){
//                System.out.print("i:"+i);
//                System.out.println(i);
                System.out.println(i+"\t");//用一个制表符隔开
                count++;
                if(count%5==0){
                    //换行
                    System.out.println();
                }
            }
        }
        System.out.println();
        System.out.println("符合条件的数字的个数:"+count);
        System.out.println("------------------------------------------");
//        第一行
//        System.out.print("*");
//        System.out.println();//换行
        for(int i=1;i<=5;i++){
            //找到重复执行的循环体
            for(int j=1;j<=i;j++){
                System.out.println("*");
            }
            System.out.println();//换行
        }
    }
}

 while循环

语法

while(循环条件){

  循环体

}

先判断循环条件,如果满足,就执行里面的循环体,然后在来判断条件是否依然成立,如果成立就继续执行,否则结束了循环

示例

package com.tuling;

public class Deme_while {
//    执行过程
//     1.执行int i=1然后判断i=5,如果成立,那么执行循环体里面的语句,乳沟不成立久推出循环
//    2.执行i++;之后再次判断循环条件是否成立i<=5;如果成立,那么执行循环体里面的语句,如果不成立就退出循环;
//    3.对于不确定的循环次数,我们喜欢用while循环
    
    public static void main(String[] args) {
        int i = 1;
        while(i<=5){
            //执行循环体
            System.out.println("hello,world!!");
            i++;//循环变量的变更
        }
        System.out.println("-----------------------");
        //练习1,执行1-100内能被7整除的数
        int m = 1;
        while(m%7==0){
            System.out.println("m:"+m);
        }
        m++;
    }
}

while:先判断,在执行

do-while:先执行在判断

package com.tuling;

public class Demo_do_while {
    public static void main(String[] args) {
        //    do{
//      循环体;
//    }while(条件);
//        打印1-5;
        int i=1;
        do{
            System.out.println("i:"+i);
            i++;
        }while(i<=5);

        System.out.println("-------------------");
//        练习2:求1-5的阶层
//        1!:1*1;
//        2!:1*2;
//        3!:1*3;
//        4!:1*4;
//        5!:1*5;
        int sum = 0;
        int res = 1;
//        res *=1;//相当于*1
//        res *=2;//相当于*2
//        res *=3;//相当于res = res*3
        int j = 1;
        do{
            res *=j;
            System.out.println("res:"+res);
            sum +=res;
            j++;
        }while(j<=5);
        System.out.println("res就相当于5!=:"+res);
        System.out.println("1-5阶层的和="+sum);
    }
}

break continue

break:词意:打破,破坏

  用法1:在while中,用于防止穿透

  用法2:在循环中,for ,while ,do-while 用于强制结束循环,终止

continue:词意:继续

  只是结束某一次循环,循环下次继续的,中止。

break示例

package com.tuling;

public class Demo_break_continue {
    public static void main(String[] args) {
//
        for(int i=1;i<=10;i++){
            if(i==3){
//                break://跳出当前的循环结构
                continue;//中止某一次循环,下次循环继续
            }
            System.out.println("i:"+i);
        }
//        双重循环
        out:for(int i=0;i<=10;i++){
            System.out.println("-----------------------i:"+i);
            for (int j=0;j<10;j++){
                if(j==2){
//                    break out;//也可以借助out在上面定义下,姐可以结束方法的执行了
//                    break;//跳出当前的循环结构没有对外层的循环产生影响
//                    continue;//只是结束了内层循环的某次循环
                    return;//结束了main方法的执行,后面的久不在执行了
                }
                System.out.println("j:"+j);
            }
        }
        System.out.println("hello world");
    }
}

 

posted @ 2021-12-19 16:52  来云朋  阅读(108)  评论(0)    收藏  举报