个人笔记 —— 逻辑控制语句(if,switch,while,for)

Day Two

逻辑控制语句

顺序结构:
  • 从上到下依次运行,程序的一般运行形式。
条件分支结构:
  • if条件语句

    如果xxx 就xxx : if
    如果xxx 就xxx, 否则 就xxx : if … else
    如果xxx 就xxx, 否则如果xx 就xx, 否则如果…否则
    if - else if - else if … - else

  • switch()开关语句:

    switch() - case:仅适用于判断是否相等的情况,括号内支持的数据类型:
    int\char\short\byte
    JDK1.7之后,也支持字符串 String “” ;

循环结构:
  • while语句:

    格式:while(循环条件){ 循环体 }
    当…的时候, 就…
    特点: 不确定循环次数
    先随机生成一个1~1000的整数, 用户猜数字[控制台输入]
    打印结果:大了还是小了

  • do while语句:

    格式:do{ 循环体 } while(循环条件)
    先执行do语句内容后进行循环判断

    在一定程度上,两种循环(whiledo while)可以互相替换
    主要不同之处在于:第一次循环条件就不满足的时 do while 语句执行了一次语句内代码,while语句则一次也不执行。

  • for 循环语句:

    格式:for(初始值;循环条件;步长){ 循环体 }
    有规律,或者知道次数
    求 1 ~ 100 的和

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

    求 20!

      double a=1;
      for(int i=1;i<=20;i++){
      	a*=i;
      }
      System.out.println(a);
    

    求 1/3 + 3/5 + 5/7 + …95/97

      double sum=0;
      for(double i=1;i<=20;i++){
      	sum+=i/(i+2);
      }
      System.out.println(sum);
    

    有一对兔子,从第3个月开始,每个月再生一对兔子,每个月有多少只兔子, 20个月有多少只兔子?

      public static void main(String[] args){
      	int a=1,b=1;
      	int sum;
      	System.out.println("第1个月有2只兔子");
      	System.out.println("第2个月有2只兔子");
      	for(int i=3;i <= 20;i++){
      		sum=a+b;
      		a=b;
      		b=sum;
      		System.out.println("第"+i+"个月有"+2*sum+"只兔子");
      	}
      }
    
  • 转向语句

    1.break退出语句
    break; (退出当前循环)

    break<标号名>;(退出标号名所标出的循环语句)

      int a = 0;
      x:for(int i = 0; i < 5; i++) {
          y:for(int j = 0; j < 3; j++) {
              System.out.println(a ++ + "--");
              // 结束当前循环
              /*if (j == 1) {
                  break;
              }*/
              if (j == 2) {
                  // 结束i循环-外层循环, 需要借助一个变量
                  break x;
              }
          }
      }
    

    2.continue继续语句

    continue;(结束当次循环,跳过循环内在continue后方的语句,进行下一次循环语句)

    countinue<标号名>;(转去执行该continue语句标号所标识的循环层次)

      int a = 0;
      x:for(int i = 0; i < 5; i++) {
          y:for(int j = 0; j < 3; j++) {
              // 结束当前循环
              if (j == 1) {
                  // 结束这一次循环,继续下一次循环
                  continue;
              }
              System.out.println("i = " + i + ", j = " + j);
          }
      }
    

    3.return返回语句
    return;(不带参数,不返回任何值,用于void类型的方法)

    return<表达式>;(返回表达式的值给调用方法。当表达式结果的类型与方法的返回值类型不一致的时候,表达式结果类型强制转换为返回值的类型)

  • 命名规则(新增在工程中):

    包名:全部小写,域名倒写
    www.baidu.com
    com.baidu.zhidao.xx.xx
    com.baidu.baike.xx.xx

  • 杂:

    java分为:JavaSE,JavaEE,JavaME 三块

  • IDE: 集成开发工具 java\javac\javadoc\jar…

    1.Eclipse:IBM,纯Java开发,开源,绿色版,可安装插件

    2.MyEclipse (与上者内容几乎一样,一股脑安装了插件)

    3.NetBeans JCreater…

    4.IDEA (代码拼写快捷方便,但会让人对软件的依赖度提高)

  • src:

    source - 源,源代码 java

    1.创建包(文件夹)

    2.创建类 - java文件

  • Debug工具断电测试:

    添加断点: 代码执行到高亮背景行(该行不执行),会先暂停
    F7: 执行下一行代码
    F8: 跳过这一行代码
    Shift+F8: 跳回上一层代码
    F9: 直接跳到下一个断点位置
    Ctrl+F2: 程序终止

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值