java基础-第2章-java基础语法(二)

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

五、程序流程控制

选择结构

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

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


条件运算符

语法结构:

X ? Y : Z

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

X的值为true–>取Y的值

X的值为false–>取Z的值

示例:


package com.tuling.part1;
/**
 * 三元运算符
 */
public class Demo1 {
    public static void main(String[] args) {
        int score = 55;
        String res = score >= 60 ? "及格" : "不及格";
        System.out.println("res:" + res);
    }
}

练习:


练习1:给定一个年龄,判断是否成年,18岁是分界线


if语句

简单if语句语法:

if (条件){
    执行语句
}

示例:


package com.tuling.part4;
/**
 * if语句
 */
public class Demo4 {
    public static void main(String[] args) {
        /*
        if(布尔表达式)
        {
           // 如果布尔表达式为 true 将执行的语句
        }
         */
//        int a = 88;
//
//        if(a>0){
//            System.out.println("88大于0");
//        }
//
//        System.out.println(".....over.....");
    }
}

练习:


练习1:给定一个数,打印它的绝对值

练习2:给定一个成绩,如果大于等于60分,就打印及格


if else语句
if (条件){
    执行语句1
}else{
    执行语句2
}


示例:

package com.tuling.part4;
/**
 * if.....else.....结构
 */
public class Demo_if_else {
    public static void main(String[] args) {
        /*
        if(布尔表达式){
           // 如果布尔表达式的值为 true
        }else{
           // 如果布尔表达式的值为 false
        }
         */
        int score = 12;
        if(score>=60){
            System.out.println("及格");
        }else{
            System.out.println("不及格");
        }
    }
}


练习:


练习1:给定一个数,输出是奇数还是偶数(能否被2整除)


if的嵌套

if (条件1){
    执行语句1
}else if(条件2){
    执行语句2
}else ....


示例:


package com.tuling.part4;
/**
 * 嵌套的if....else
 */
public class Demo_if_else2 {
    public static void main(String[] args) {
        char sex = '中';
        if(sex=='男'){
            System.out.println("男厕所");
        }else{
            if(sex=='女'){
                System.out.println("女厕所");
            }else{
                System.out.println("我就不知道了");
            }
        }
    }
}

练习:


练习1:给定一个成绩:打印级别

【0-59】不及格
【60-69】及格
【70-79】中等
【80-89】良好
【90-100】优秀

switch语句

可以实现选择结构

switch( 变量 ){
    case 常量值1:
      分支1;
      break;
    case 常量值2:
      分支2;
      break;
    ...
    default:
}


示例:


/**
 * switch结构
 */
public class Demo_switch {
    public static void main(String[] args) {
        /*
        switch(expression){
            case value :
                // 语句
                break; // 可选
             case value :
                // 语句
                break; // 可选
             // 你可以有任意数量的 case 语句
             default : // 可选
                // 语句
        }
         */
        int num = 5;
        switch (num){
            default:
                System.out.println("非法数字");
            case 1:
                System.out.println("第一季度");
                break;
            case 2:
                System.out.println("第二季度");
                break;
            case 3:
                System.out.println("第三季度");
                break;
            case 4:
                System.out.println("第四季度");
                break;
        }
    }
}

注意事项:

1.作用在int类型,byte,short,int,char,String,枚举

2.case后的数值必须唯一

3.case可以无序

4.break用于防止switch的穿透

5.default是可选的语句。

练习:


练习1:给定一个月份,打印是哪个季节

3-5:春季
6-8:夏季
9-11:秋季
12-2:冬季

循环结构

for循环

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

执行次数:0,1。

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

执行次数:0,1,多次

语法结构:

for (初始化表达式; 循环条件; 操作表达式) {
    执行语句;
    ......
}
for (表达式1; 表达式2; 表达式3) {
    执行语句;
    ......
}

示例:


//打印5次hellworld
for(int i=1;i<=5;i++){//i=1,2,3,4,5
            //里面的语句会循环执行
            System.out.println("hello,world----->"+i);
}

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

for(表达式1;表达式2;表达式3){
循环体;
}
循环语句和分支语句的结合
System.out.println("1-100内所有的偶数:");
for(int i=1;i<=100;i++){
    //i=1;i%2!=0,所以 i%2==0不成立
    //i=2;i%2==0,所以 i%2==0成立
    //.....
    if(i%2==0){
        System.out.println(i);
    }

练习:


练习1:打印1-100内,能被3整除,不能被5整除的数,
  每行打印5个,统计打印数字的个数

循环的嵌套

*****
*****
*****
*****
*****
System.out.print("*")


练习:

* 
**  
*** 
****  
*****

while循环

语法:


while(循环条件){
    循环体;
}

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

int i= 1;
while(i<=5){
    System.out.println(i);
    i++;
}
System.out.println("退出循环的时候i的值:"+i);

练习:


练习1:打印1-100内能被7整除的数


do-while循环
do{
    循环体;
}while(条件);

先执行循环体,然后判断条件,如果满足,再执行循环体,再判断条件,如果不满足就结束了循环。

至少执行1次。

while:先判断,再执行

do-while:先执行,再判断


/*
 *求1-5的和
 */
int i = 1;
int sum = 0;
do{
    sum +=i; //+1+2+3+4+5
    i++;//2,3,4,5,6
}while(i<6);
System.out.println("sum:"+sum);

练习:


练习2:求1-5的阶乘的和


break、continue

break:词意:打破,破坏

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

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

continue:词意:继续

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

break示例:

/**
 * 循环当中的break;
 */
public class Demo_break {
    public static void main(String[] args) {
        for(int i = 1;i<=10;i++){
            for(int j=1;j<=10;j++){
                if(j==5){
                    break;
                }
                System.out.println("j:"+j);
            }
            /*
            i=1
            i=2
            i=3
            i=4
            i=5
             */
//            if(i==5){
//                break;//i==5的时候,跳出循环;
//            }
            System.out.println(i);
        }
    }
}

continue示例:


public class Demo_continue {
    public static void main(String[] args) {
        for(int i=1;i<=5;i++){
            for(int j=1;j<=5;j++){
                if(j==2){
                    continue;//只用于结束某一次循环
                }
                System.out.println("j:"+j);
            }
            System.out.println(i);
        }
    }
}

return示例:

public class Demo_return {
    public static void main(String[] args) {
        for(int i=1;i<=5;i++){
            if(i==2){
                return;//
            }
            System.out.println(i);
        }
    }
}


相关文章
|
2月前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
本系列教程笔记详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。若需快速学习Kotlin,建议查看“简洁”系列教程。本期重点介绍了Kotlin与Java的共存方式,包括属性、单例对象、默认参数方法、包方法、扩展方法以及内部类和成员的互操作性。通过这些内容,帮助你在项目中更好地结合使用这两种语言。
45 1
|
2月前
|
Java 开发工具 Android开发
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
Kotlin语法笔记(26) -Kotlin 与 Java 共存(1)
34 2
|
23天前
|
Java 大数据 API
14天Java基础学习——第1天:Java入门和环境搭建
本文介绍了Java的基础知识,包括Java的简介、历史和应用领域。详细讲解了如何安装JDK并配置环境变量,以及如何使用IntelliJ IDEA创建和运行Java项目。通过示例代码“HelloWorld.java”,展示了从编写到运行的全过程。适合初学者快速入门Java编程。
|
2月前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
本系列教程详细讲解了Kotlin语法,适合需要深入了解Kotlin的开发者。对于希望快速学习Kotlin的用户,推荐查看“简洁”系列教程。本文档重点介绍了Kotlin与Java混编的技巧,包括代码转换、类调用、ProGuard问题、Android library开发建议以及在Kotlin和Java之间互相调用的方法。
24 1
|
2月前
|
安全 Java 编译器
Kotlin语法笔记(27) -Kotlin 与 Java 共存(二)
本教程详细讲解Kotlin语法,适合希望深入了解Kotlin的开发者。若需快速入门,建议查阅“简洁”系列教程。本文重点探讨Kotlin与Java共存的高级话题,包括属性访问、空安全、泛型处理、同步机制及SAM转换等,助你在项目中逐步引入Kotlin。
28 1
|
2月前
|
Java 编译器 Android开发
Kotlin语法笔记(28) -Kotlin 与 Java 混编
Kotlin语法笔记(28) -Kotlin 与 Java 混编
27 2
|
2月前
|
安全 Java 编译器
Kotlin语法笔记(27) -Kotlin 与 Java 共存(二)
Kotlin语法笔记(27) -Kotlin 与 Java 共存(二)
31 0
|
存储 算法 Java
Java8语法最佳实践-什么是对象(上)
计算机革命起源机器。编程语言就像是那台机器。它不仅是我们思维放大的工具与另一种表达媒介,更像是我们思想的一部分。语言的灵感来自其他形式的表达,如写作,绘画,雕塑,动画和电影制作。编程语言就是创建应用程序的思想结构。
164 0
Java8语法最佳实践-什么是对象(上)
|
存储 安全 Java
Java8语法最佳实践-什么是对象(下)
计算机革命起源机器。编程语言就像是那台机器。它不仅是我们思维放大的工具与另一种表达媒介,更像是我们思想的一部分。语言的灵感来自其他形式的表达,如写作,绘画,雕塑,动画和电影制作。编程语言就是创建应用程序的思想结构。
99 0
|
14天前
|
Java 开发者
Java多线程编程中的常见误区与最佳实践####
本文深入剖析了Java多线程编程中开发者常遇到的几个典型误区,如对`start()`与`run()`方法的混淆使用、忽视线程安全问题、错误处理未同步的共享变量等,并针对这些问题提出了具体的解决方案和最佳实践。通过实例代码对比,直观展示了正确与错误的实现方式,旨在帮助读者构建更加健壮、高效的多线程应用程序。 ####