• Java学习笔记之基础语法(顺序,条件,循环语句)


    顺序结构:自上而下

    条件分支选择结构:

     if条件语句

      1,一旦某一个分支确定执行以后,其他分支就不会执行。if后面的条件必须是boolean类型

      2,if  后面如果不加大括号,默认相邻的下一行在大括号内,但是从规范来讲,一般都要加大括号

      3,语法:

     1  if(条件1){               // if有且只能有1次
     2      分支1;
     3  }else if(条件2){      // else if 可以有0-n次
     4     分支2;
     5  }else if(条件3){
     6     分支3;
     7  }
     8 
     9  ......
    10  else{                      // else 可以0-1次
    11    分支N;
    12  }

     

    swith结构语句

    1,switch 结构有点复杂   break是结束switch结构体

    2,如果没有break来结束结构体,那么当满足某个条件后后面的case都会全部执行,除非遇到break

    3,switch后面的类型 int、short、byte、char   String(JDK1.7版本之后)    long不行

    4,switch不能表示范围(点)

    5,语法:

     1 switch (key) {
     2     case value1:
     3            break;
     4 
     5     case value2:
     6           break;
     7 
     8    default:
     9           break;
    10 }
    11 
    12  

    循环

    1,循环:重复的执行。,

    2,死循环:可以让程序一直运行。很多时候这是必须的。

    3,变量的生命周期都是在所在的最近一层的大括号结束。

    for循环

     for(语句1;语句2;语句3){
         循环体;
     

    语句1:初始化语句 。 会初始化一个变量,这个变量是有生命周期的,当结构结束以后这个变量就死亡了

    语句2:判断语句,决定是否继续循环。boolean类型

    语句3:控制语句,步增

    执行顺序:语句1 ---> 语句2 ---> 循环体;---> 语句3 ---> 语句2 ---> 循环体;---> 语句3 .... 语句2


    while循环

    1  while(语句1){
    2    循环体; 
    3  }

    语句1是条件判断语句,必须是boolean类型

    执行顺序:语句1 ---> 循环体 ---> 语句1 ---> 循环体 --->....语句1


    do  while 循环

    1 do {
    2   循环体;
    3 } while (语句1);

    语句1是条件判断语句,必须是boolean类型

    执行顺序: 循环体 ---> 语句1 ---> 循环体 ---> 语句1 ---> ....语句1


    问题1:如何区别while 跟do while? 

                答:while是先判断后执行 do while是先执行再判断,至少执行一次

    问题2:break continue 的区别是什么?

                答:break ;// 终止包含它的最近一层循环(for        while          do while)。

                       continue; // 终止本次循环,继续下一次循环。

    补充:累加和的时候初始化要使用0    累加积的时候要使用 1

               基本数据类型String 的内容比较   要用equals

  • 相关阅读:
    CodeForces 492C Vanya and Exams (贪心)
    CodeForces 492A Vanya and Cubes
    如何设置 Windows 默认命令行窗口大小和缓冲区大小
    [MySQL] Data too long for column 'title' at row 1
    [转] Hibernate不能自动建表解决办法(hibernate.hbm2ddl.auto) (tables doesn't exist)
    CodeForces 489D Unbearable Controversy of Being (不知咋分类 思维题吧)
    Autofac官方文档翻译--二、解析服务--1解析参数传递
    Autofac官方文档翻译--一、注册组件--4组件扫描
    Autofac官方文档翻译--一、注册组件--3属性和方法注入
    Autofac官方文档翻译--一、注册组件--2传递注册参数
  • 原文地址:https://www.cnblogs.com/sunzhiqiang/p/11643698.html
Copyright © 2020-2023  润新知