Java基础——顺序、分支、循环结构及各例题

目录

一.顺序结构

二.分支结构

if...else..分支

例题:判断一个数字的奇偶

switch结构

例题:根据day的值输出星期

三.循环结构

while循环

例题1:打印1——10的数字

例题2:计算1到100的和

for循环

例题1:打印1——10的数字

例题2:计算1到100的和

break

例题:找到50到100中第一个三的倍数

continue

例题:找到50到100中所有三的倍数


 

一.顺序结构

按照代码的顺序一行行执行代码,在单线程的情景下使用

 System.out.println("1");
 System.out.println("2");
 System.out.println("3");

运行结果:

二.分支结构

if...else..分支

  1. if(表达式为真){

       //条件满足时执行的代码

       }

     2.if(表达式为真){

       //条件满足时执行的代码

       }else{

}

   3. 多分支的情况:

  if(表达式为真){

       //条件满足时执行的代码

       }else  if( 表达式为真  ) {

}else{

}

注意:当程序中有多个if语句时,else根据就近匹配原则,为else寻找最近的if代码

例题:判断一个数字的奇偶

 public static void main(String[] args) {
        int num = 10;
       if(num % 2 == 0){
           System.out.println(num+"是偶数");
       }else {
           System.out.println(num+"是奇数");
       }
    }
//输出结果:10是偶数

switch结构

基本语法:switch(变量名称){case a : //满足的代码

                                                      break;

                                                 }

                                              case...

                                          default : {

                                                        break;

                                                     }

当满足分支时,使用break结束case语句,当内容都不满足时执行default中的语句

这种结构只支持整型、字符、字符串、枚举,且在只有一个变量时使用

例题:根据day的值输出星期

public static void main(String[] args) {
        int day = 7;
        switch (day){
            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;
            default:
                System.out.println("星期天");
                break;
        }
    }
//输出结果:星期天

三.循环结构

while循环

基本格式:while(循环条件){循环语句}

循环条件为true时则执行循环语句,否则结束循环。

同时要知道while循环不清楚循环的次数

例题1:打印1——10的数字

public static void main(String[] args) {
        int num =1;
        while (num <=10){
            System.out.print(num+" ");
            num++;
        }
    }
//输出结果:1 2 3 4 5 6 7 8 9 10 

例题2:计算1到100的和

 public static void main(String[] args) {
        int num =1;
        int sum =0;
        while (num <=100){
            sum += num;
            num++;
        }
        System.out.println(sum);
    }
//输出结果:5050

for循环

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

              循环体;

   }

表达式1:初始表达式

表达式2:终止条件

表达式3 :条件更新

和while循环比较,for循环清楚循环的次数

三个表达式不一定必须定义可以为空,即for(  ; ; )即不用判断直接执行for中的循环体。

IDEA中可以使用快捷键“fori”生成循环。

例题1:打印1——10的数字

for (int i = 1; i <= 10; i++) {
            System.out.println(i);
            
        }

例题2:计算1到100的和

int sum=0;
        for (int i = 1; i <= 100; i++) {
            sum += i;
            System.out.println(sum);

        }

break

前面的switch结构使用到的break语句,他的作用是什么呢?

break的功能就是让循环提前结束

例题:找到50到100中第一个三的倍数

解法一:使用while循环

int num = 50;
      while (num<=100){
          if(num%3 == 0){
          System.out.println(num);
          break;
          }
          num++;
      }

解法二:使用for循环 

 for (int i = 50; i <= 100; i++) {
            if (i%3 == 0){
                System.out.println(i);
                break;
        }
        }
//输出结果:51

使用break使找到第一个三的倍数使就结束了这个循环

continue

continue的功能是跳过这次循环,进入下次循环。注意体会它和break的不同

例题:找到50到100中所有三的倍数

解法一:使用while循环

int num = 50;
      while (num<=100){
          if(num%3 == 0){
          System.out.print(num+" ");
          num++;
          continue;
          }
            num++;
      }

 解法二:使用for循环

 for (int i = 50; i <= 100; i++) {
            if (i%3 == 0){
                System.out.print(i+" ");
               continue;
        }
        }
//输出结果:51 54 57 60 63 66 69 72 75 78 81 84 87 90 93 96 99 

执行到continue语句的时候,就进入下次循环,所有能遍历到所有的3的倍数的数。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
算法与数据结构它们分别涵盖了以下主要内容: 数据结构(Data Structures): 逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何具体存储。例如,数组的连续存储,链表的动态分配节点,树和图的邻接矩阵或邻接表表示等。 基本操作:针对每种数据结构,定义了一系列基本的操作,包括但不限于插入、删除、查找、更新、遍历等,并分析这些操作的时间复杂度和空间复杂度。 算法: 算法设计:研究如何将解决问题的步骤形式化为一系列指令,使得计算机可以执行以求解问题。 算法特性:包括输入、输出、有穷性、确定性和可行性。即一个有效的算法必须能在有限步骤内结束,并且对于给定的输入产生唯一的确定输出。 算法分类:排序算法(如冒泡排序、快速排序、归并排序),查找算法(如顺序查找、二分查找、哈希查找),图论算法(如Dijkstra最短路径算法、Floyd-Warshall算法、Prim最小生成树算法),动态规划,贪心算法,回溯法,分支限界法等。 算法分析:通过数学方法分析算法的时间复杂度(运行时间随数据规模增长的速度)和空间复杂度(所需内存大小)来评估其效率。 学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值